免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

android經(jīng)緯度,安卓手機(jī)定位經(jīng)緯度

百度地圖android中怎么通過地址獲取經(jīng)緯度

在百度地圖開發(fā)的時(shí)候,我們經(jīng)常會(huì)通過地址去得到當(dāng)前地址的經(jīng)緯度,方法如下:

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的高安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

方法一、

public GeoPoint getGeoPointBystr(String str) {

GeoPoint gpGeoPoint = null;

if (str!=null) {

Geocoder gc = new Geocoder(MyMapActivity.this,Locale.CHINA);

ListAddress addressList = null;

try {

addressList = gc.getFromLocationName(str, 1);

if (!addressList.isEmpty()) {

Address address_temp = addressList.get(0);

//計(jì)算經(jīng)緯度

double Latitude=address_temp.getLatitude()*1E6;

double Longitude=address_temp.getLongitude()*1E6;

System.out.println("經(jīng)度:"+Latitude);

System.out.println("緯度:"+Longitude);

//生產(chǎn)GeoPoint

gpGeoPoint = new GeoPoint((int)Latitude, (int)Longitude);

}

} catch (IOException e) {

e.printStackTrace();

}

}

return gpGeoPoint;

}

此方法只需傳入一個(gè)地址即可(當(dāng)然,這里應(yīng)該說是一個(gè)合法的地址)

此方法得到一個(gè)GeoPoint對(duì)象,通過GeoPoint對(duì)象.getLatitude()/getLongitude()就可以得到對(duì)應(yīng)的經(jīng)緯度

但是值得注意的是,以上方法存在API版本問題,2.2版本的不可以用

方法二、(個(gè)人比較推薦這種方法)

mkSearch.geocode("詳細(xì)地址", "城市");

這里的詳細(xì)地址可以通過MKSuggestionInfo對(duì)象.key得到,而城市也可以根據(jù)MKSuggestionInfo對(duì)象.city得到

調(diào)用以上方法后,就會(huì)在執(zhí)行實(shí)現(xiàn)MKSearchListener接口類中的以下方法

public void onGetAddrResult(MKAddrInfo info, int error) {

// TODO Auto-generated method stub

System.out.println("經(jīng)緯度:"+info.geoPt.getLatitudeE6()+" "+info.geoPt.getLongitudeE6());

}

這樣就可以得到了經(jīng)緯度

android中用高德地圖通過地址獲取經(jīng)緯度

1.首先需要申請(qǐng)一個(gè)高德地圖的key值,只有有了這個(gè)才能使用高德地圖AP。申請(qǐng)地址,點(diǎn)擊“獲取KEY”,按步驟填空

2.準(zhǔn)備工作做好,寫入如下源碼:

!DOCTYPE HTML

html

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8"

title輸入提示后查詢,點(diǎn)擊獲取坐標(biāo)/title

style type="text/css"

body{

margin:0;

height:100%;

width:100%;

position:absolute;

font-size:12px;

}

#mapContainer{

position: absolute;

top:0;

left: 0;

right:0;

bottom:0;

}

#tip{

background-color:#fff;

border:1px solid #ccc;

padding-left:10px;

padding-right:2px;

position:absolute;

min-height:65px;

top:10px;

font-size:12px;

right:10px;

border-radius:3px;

overflow:hidden;

line-height:20px;

min-width:400px;

}

#tip input[type="button"]{

background-color: #0D9BF2;

height:25px;

text-align:center;

line-height:25px;

color:#fff;

font-size:12px;

border-radius:3px;

outline: none;

border:0;

cursor:pointer;

}

#tip input[type="text"]{

height:25px;

border:1px solid #ccc;

padding-left:5px;

border-radius:3px;

outline:none;

}

#pos{

height: 70px;

background-color: #fff;

padding-left: 10px;

padding-right: 10px;

position:absolute;

font-size: 12px;

right: 10px;

bottom: 30px;

border-radius: 3px;

line-height: 30px;

border:1px solid #ccc;

}

#pos input{

border:1px solid #ddd;

height:23px;

border-radius:3px;

outline:none;

}

#result1{

max-height:300px;

}

/style

/head

body

div id="mapContainer" /div

div id="tip"

b請(qǐng)輸入關(guān)鍵字:/b

input type="text" id="keyword" name="keyword" value="" onkeydown='keydown(event)' style="width: 95%;"/

div id="result1" name="result1"/div

/div

div id="pos"

b鼠標(biāo)左鍵在地圖上單擊獲取坐標(biāo)/b

brdivX:input type="text" id="lngX" name="lngX" value=""/ Y:input type="text" id="latY" name="latY" value=""http://div

/div

script type="text/javascript" src=";key=您的Key值"/script

script type="text/javascript"

var windowsArr = [];

var marker = [];

var mapObj = new AMap.Map("mapContainer", {

resizeEnable: true,

view: new AMap.View2D({

resizeEnable: true,

zoom:13//地圖顯示的縮放級(jí)別

}),

keyboardEnable:false

});

var clickEventListener=AMap.event.addListener(mapObj,'click',function(e){

document.getElementById("lngX").value=e.lnglat.getLng();

document.getElementById("latY").value=e.lnglat.getLat();

});

document.getElementById("keyword").onkeyup = keydown;

//輸入提示

function autoSearch() {

var keywords = document.getElementById("keyword").value;

var auto;

//加載輸入提示插件

AMap.service(["AMap.Autocomplete"], function() {

var autoOptions = {

city: "" //城市,默認(rèn)全國(guó)

};

auto = new AMap.Autocomplete(autoOptions);

//查詢成功時(shí)返回查詢結(jié)果

if ( keywords.length 0) {

auto.search(keywords, function(status, result){

autocomplete_CallBack(result);

});

}

else {

document.getElementById("result1").style.display = "none";

}

});

}

//輸出輸入提示結(jié)果的回調(diào)函數(shù)

function autocomplete_CallBack(data) {

var resultStr = "";

var tipArr = data.tips;

if (tipArrtipArr.length0) {

for (var i = 0; i tipArr.length; i++) {

resultStr += "div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById(" + (i + 1)

+ ",this)' onclick='selectResult(" + i + ")' onmouseout='onmouseout_MarkerStyle(" + (i + 1)

+ ",this)' style=\"font-size: 13px;cursor:pointer;padding:5px 5px 5px 5px;\"" + "data=" + tipArr[i].adcode + "" + tipArr[i].name + "span style='color:#C1C1C1;'"+ tipArr[i].district + "/span/div";

}

}

else {

resultStr = " π__π 親,人家找不到結(jié)果!br /要不試試:br /1.請(qǐng)確保所有字詞拼寫正確br /2.嘗試不同的關(guān)鍵字br /3.嘗試更寬泛的關(guān)鍵字";

}

document.getElementById("result1").curSelect = -1;

document.getElementById("result1").tipArr = tipArr;

document.getElementById("result1").innerHTML = resultStr;

document.getElementById("result1").style.display = "block";

}

//輸入提示框鼠標(biāo)滑過時(shí)的樣式

function openMarkerTipById(pointid, thiss) { //根據(jù)id打開搜索結(jié)果點(diǎn)tip

thiss.style.background = '#CAE1FF';

}

//輸入提示框鼠標(biāo)移出時(shí)的樣式

function onmouseout_MarkerStyle(pointid, thiss) { //鼠標(biāo)移開后點(diǎn)樣式恢復(fù)

thiss.style.background = "";

}

//從輸入提示框中選擇關(guān)鍵字并查詢

function selectResult(index) {

if(index0){

return;

}

if (navigator.userAgent.indexOf("MSIE") 0) {

document.getElementById("keyword").onpropertychange = null;

document.getElementById("keyword").onfocus = focus_callback;

}

//截取輸入提示的關(guān)鍵字部分

var text = document.getElementById("divid" + (index + 1)).innerHTML.replace(/[^].*?.*\/[^].*?/g,"");

var cityCode = document.getElementById("divid" + (index + 1)).getAttribute('data');

document.getElementById("keyword").value = text;

document.getElementById("result1").style.display = "none";

//根據(jù)選擇的輸入提示關(guān)鍵字查詢

mapObj.plugin(["AMap.PlaceSearch"], function() {

var msearch = new AMap.PlaceSearch(); //構(gòu)造地點(diǎn)查詢類

AMap.event.addListener(msearch, "complete", placeSearch_CallBack); //查詢成功時(shí)的回調(diào)函數(shù)

msearch.setCity(cityCode);

msearch.search(text); //關(guān)鍵字查詢查詢

});

}

//定位選擇輸入提示關(guān)鍵字

function focus_callback() {

if (navigator.userAgent.indexOf("MSIE") 0) {

document.getElementById("keyword").onpropertychange = autoSearch;

}

}

//輸出關(guān)鍵字查詢結(jié)果的回調(diào)函數(shù)

function placeSearch_CallBack(data) {

//清空地圖上的InfoWindow和Marker

windowsArr = [];

marker = [];

mapObj.clearMap();

var resultStr1 = "";

var poiArr = data.poiList.pois;

var resultCount = poiArr.length;

for (var i = 0; i resultCount; i++) {

resultStr1 += "div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById1(" + i + ",this)' onmouseout='onmouseout_MarkerStyle(" + (i + 1) + ",this)' style=\"font-size: 12px;cursor:pointer;padding:0px 0 4px 2px; border-bottom:1px solid #C1FFC1;\"tabletrtdimg src=\"" + (i + 1) + ".png\"/td" + "tdh3font color=\"#00a6ac\"名稱: " + poiArr[i].name + "/font/h3";

resultStr1 += TipContents(poiArr[i].type, poiArr[i].address, poiArr[i].tel) + "/td/tr/table/div";

addmarker(i, poiArr[i]);

}

mapObj.setFitView();

}

//鼠標(biāo)滑過查詢結(jié)果改變背景樣式,根據(jù)id打開信息窗體

function openMarkerTipById1(pointid, thiss) {

thiss.style.background = '#CAE1FF';

windowsArr[pointid].open(mapObj, marker[pointid]);

}

//添加查詢結(jié)果的markerinfowindow

function addmarker(i, d) {

var lngX = d.location.getLng();

var latY = d.location.getLat();

var markerOption = {

map:mapObj,

icon:"" + (i + 1) + ".png",

position:new AMap.LngLat(lngX, latY)

};

var mar = new AMap.Marker(markerOption);

marker.push(new AMap.LngLat(lngX, latY));

var infoWindow = new AMap.InfoWindow({

content:"h3font color=\"#00a6ac\" " + (i + 1) + ". " + d.name + "/font/h3" + TipContents(d.type, d.address, d.tel),

size:new AMap.Size(300, 0),

autoMove:true,

offset:new AMap.Pixel(0,-30)

});

windowsArr.push(infoWindow);

var aa = function (e) {infoWindow.open(mapObj, mar.getPosition());};

AMap.event.addListener(mar, "mouseover", aa);

}

//infowindow顯示內(nèi)容

function TipContents(type, address, tel) { //窗體內(nèi)容

if (type == "" || type == "undefined" || type == null || type == " undefined" || typeof type == "undefined") {

type = "暫無";

}

if (address == "" || address == "undefined" || address == null || address == " undefined" || typeof address == "undefined") {

address = "暫無";

}

if (tel == "" || tel == "undefined" || tel == null || tel == " undefined" || typeof address == "tel") {

tel = "暫無";

}

var str = " 地址:" + address + "br / 電話:" + tel + " br / 類型:" + type;

return str;

}

function keydown(event){

var key = (event||window.event).keyCode;

var result = document.getElementById("result1")

var cur = result.curSelect;

if(key===40){//down

if(cur + 1 result.childNodes.length){

if(result.childNodes[cur]){

result.childNodes[cur].style.background='';

}

/script

/body

/html

android百度地圖怎么查看指定地點(diǎn)的經(jīng)緯度

先打開百度地圖首頁,本人身處在廣州,就以熟悉的廣州為例,查找廣州火車站的經(jīng)緯度!

輸入廣州火車站,搜索一下廣州火車站的位置,這里就標(biāo)記出廣州火車站以及進(jìn)出口這類的,大致了解所要查詢地方的地理位置!

在地圖的左下角位置,找到地圖開放平臺(tái),并點(diǎn)擊進(jìn)入!

進(jìn)到地圖的開放平臺(tái)后,將網(wǎng)頁向下拉,在插件與工具中, 可以看到“坐標(biāo)拾取工具",點(diǎn)擊選用這個(gè)工具!

這時(shí)進(jìn)入到百度地圖的拾取坐標(biāo)系統(tǒng)的頁面,該頁面有詳細(xì)的功能說明與使用說明!

再次搜索我們需要查詢的地方名,定位后同樣會(huì)顯示我們需要查詢的地方!

將鼠標(biāo)移動(dòng)到該地理位置上,就會(huì)顯示該地方的地址與坐標(biāo)了!

同樣的,百度地圖也提供了經(jīng)緯坐標(biāo)的反查功能,即通過輸入坐標(biāo),就能查詢?cè)摰乩砦恢茫@時(shí)就需要勾選坐標(biāo)反查!且輸入的經(jīng)緯坐標(biāo)用英文狀態(tài)下”,“隔開!

Android高德通過經(jīng)緯度獲取地理位置

首先導(dǎo)入依賴:

首次導(dǎo)入依賴的過程可能有點(diǎn)慢

然后在需要用到逆地理編碼的類或彈窗或其他地方中實(shí)現(xiàn) GeocodeSearch.OnGeocodeSearchListener

監(jiān)聽

例子:

并實(shí)現(xiàn)其兩個(gè)方法:

通過經(jīng)緯度逆地理編碼得到位置核心編碼

這樣我們就可以實(shí)現(xiàn)通過經(jīng)緯度得到一個(gè)位置信息了

福利贈(zèng)送~~~

1、繼承 OnGeocodeSearchListener 監(jiān)聽。

2、構(gòu)造 GeocodeSearch 對(duì)象,并設(shè)置監(jiān)聽。

3、通過 GeocodeQuery(java.lang.String locationName, java.lang.String city) 設(shè)置查詢參數(shù),調(diào)用 GeocodeSearch 的 getFromLocationNameAsyn(GeocodeQuery geocodeQuery) 方法發(fā)起請(qǐng)求。

4、通過回調(diào)接口 onGeocodeSearched 解析返回的結(jié)果。

說明:

1)可以在回調(diào)中解析result,獲取坐標(biāo)信息。

2)返回結(jié)果成功或者失敗的響應(yīng)碼。1000為成功,其他為失敗(詳細(xì)信息參見網(wǎng)站開發(fā)指南-實(shí)用工具-錯(cuò)誤碼對(duì)照表)

怎么在android百度地圖通過經(jīng)緯度來定位并且顯示出地圖位置

可以參考如下內(nèi)容:

使用Android自帶的LocationManager和Location獲取位置的時(shí)候,經(jīng)常會(huì)有獲取的location為null的情況,并且操作起來也不是很方便,在這個(gè)Demo里我使用了百度地圖API中的定位SDK,可以一次性獲取當(dāng)前位置經(jīng)緯度以及詳細(xì)地址信息,還可以獲取周邊POI信息,同時(shí)可以設(shè)定位置通知點(diǎn),當(dāng)?shù)竭_(dá)某一位置時(shí),發(fā)出通知信息等方式來告知用戶。jar包下載以及官方文檔請(qǐng)參照:百度定位SDK,前提是需要注冊(cè)百度開發(fā)者賬號(hào)。

下面來看看定位的基本原理,目前,定位SDK可以通過GPS、基站、Wifi信號(hào)進(jìn)行定位。基本定位流程如下圖所示,當(dāng)應(yīng)用程序向定位SDK發(fā)起定位請(qǐng)求時(shí),定位SDK會(huì)根據(jù)當(dāng)前的GPS、基站、Wifi信息生成相對(duì)應(yīng)的定位依據(jù)。然后定位SDK會(huì)根據(jù)定位依據(jù)來進(jìn)行定位。如果需要,定位SDK會(huì)向定位服務(wù)器發(fā)送網(wǎng)絡(luò)請(qǐng)求。定位服務(wù)器會(huì)根據(jù)請(qǐng)求的定位依據(jù)推算出對(duì)應(yīng)的坐標(biāo)位置,然后根據(jù)用戶的定制信息,生成定位結(jié)果返回給定位SDK。

網(wǎng)站標(biāo)題:android經(jīng)緯度,安卓手機(jī)定位經(jīng)緯度
網(wǎng)站地址:http://m.newbst.com/article0/phhsio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化全網(wǎng)營(yíng)銷推廣動(dòng)態(tài)網(wǎng)站App設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名