導航:首頁 > 操作系統 > android經緯度查詢

android經緯度查詢

發布時間:2022-08-15 15:49:08

『壹』 android中用高德地圖通過地址獲取經緯度

1.首先需要申請一個高德地圖的key值,只有有了這個才能使用高德地圖AP。申請地址,點擊「獲取KEY」,按步驟填空
2.准備工作做好,寫入如下源碼
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>輸入提示後查詢,點擊獲取坐標</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>請輸入關鍵字:</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>滑鼠左鍵在地圖上單擊獲取坐標</b>
<br><div>X:<input type="text" id="lngX" name="lngX" value=""/> Y:<input type="text" id="latY" name="latY" value=""/></div>
</div>

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&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//地圖顯示的縮放級別
}),
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: "" //城市,默認全國
};
auto = new AMap.Autocomplete(autoOptions);
//查詢成功時返回查詢結果
if ( keywords.length > 0) {
auto.search(keywords, function(status, result){
autocomplete_CallBack(result);
});
}
else {
document.getElementById("result1").style.display = "none";
}
});
}

//輸出輸入提示結果的回調函數
function autocomplete_CallBack(data) {
var resultStr = "";
var tipArr = data.tips;
if (tipArr&&tipArr.length>0) {
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 = " π__π 親,人家找不到結果!<br />要不試試:<br />1.請確保所有字詞拼寫正確<br />2.嘗試不同的關鍵字<br />3.嘗試更寬泛的關鍵字";
}
document.getElementById("result1").curSelect = -1;
document.getElementById("result1").tipArr = tipArr;
document.getElementById("result1").innerHTML = resultStr;
document.getElementById("result1").style.display = "block";
}

//輸入提示框滑鼠滑過時的樣式
function openMarkerTipById(pointid, thiss) { //根據id打開搜索結果點tip
thiss.style.background = '#CAE1FF';
}

//輸入提示框滑鼠移出時的樣式
function onmouseout_MarkerStyle(pointid, thiss) { //滑鼠移開後點樣式恢復
thiss.style.background = "";
}

//從輸入提示框中選擇關鍵字並查詢
function selectResult(index) {
if(index<0){
return;
}
if (navigator.userAgent.indexOf("MSIE") > 0) {
document.getElementById("keyword").onpropertychange = null;
document.getElementById("keyword").onfocus = focus_callback;
}
//截取輸入提示的關鍵字部分
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";
//根據選擇的輸入提示關鍵字查詢
mapObj.plugin(["AMap.PlaceSearch"], function() {
var msearch = new AMap.PlaceSearch(); //構造地點查詢類
AMap.event.addListener(msearch, "complete", placeSearch_CallBack); //查詢成功時的回調函數
msearch.setCity(cityCode);
msearch.search(text); //關鍵字查詢查詢
});
}

//定位選擇輸入提示關鍵字
function focus_callback() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
document.getElementById("keyword").onpropertychange = autoSearch;
}
}

//輸出關鍵字查詢結果的回調函數
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;\"><table><tr><td><img src=\"http://webapi.amap.com/images/" + (i + 1) + ".png\"></td>" + "<td><h3><font 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();
}

//滑鼠滑過查詢結果改變背景樣式,根據id打開信息窗體
function openMarkerTipById1(pointid, thiss) {
thiss.style.background = '#CAE1FF';
windowsArr[pointid].open(mapObj, marker[pointid]);
}

//添加查詢結果的marker&infowindow
function addmarker(i, d) {
var lngX = d.location.getLng();
var latY = d.location.getLat();
var markerOption = {
map:mapObj,
icon:"http://webapi.amap.com/images/" + (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:"<h3><font 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顯示內容
function TipContents(type, address, tel) { //窗體內容
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 百度地圖 根據地址 查到其經緯度,能有比較簡單代碼嗎

mMKSearch.geocode(key, city);//地址解析
返回結果在都在MKSearchListener里的onGetAddrResult方法中,具體區分是逆地址解析的結果還是地址解析的結果需要判斷MKAddrInfo中的type欄位,type欄位為MKAddrInfo.MK_GEOCODE的是地理編碼的結果
if (res.type == MKAddrInfo.MK_GEOCODE) {
//地理編碼:通過地址檢索坐標點
String strInfo = String.format("緯度:%f 經度:%f", res.geoPt.getLatitudeE6()/1e6, res.geoPt.getLongitudeE6()/1e6);
Toast.makeText(GeoCoderDemo.this, strInfo, Toast.LENGTH_LONG).show();
}

『叄』 怎麼在android百度地圖通過經緯度來定位並且顯示出地圖位置

1、設置AndroidManfest.xml許可權ViewCode2、配置jar包3、初始化設置BMapManagerViewCodemapManager=newBMapManager(this);mapManager.init("",newMyMKGeneralListener());//設置通知間隔:iMaxSecond-最大通知間隔,單位:秒;iMinSecond-最小通知間隔,單位:秒mapManager.getLocationManager().setNotifyInternal(20,5);4、獲取手機經緯度,並顯示地址信息ViewCodemapManager.getLocationManager().requestLocationUpdates(newMyLocationListener());mapManager.start();在LocationListener中獲取經緯度{@(Locationarg0){intjin=(int)(arg0.getLatitude()*1000000);intwei=(int)(arg0.getLongitude()*1000000);tv1.setText("經度:"+jin+",緯度:"+wei);MKSearchsearch=newMKSearch();search.init(mapManager,newMyMKSearchListener());search.reverseGeocode(newGeoPoint(jin,wei));}}在MKSearch介面中進行地址轉化

『肆』 android怎麼獲取經度緯度

在Android應用程序中,可以使用LocationManager來獲取移動設備所在的地理位置信息。看如下實例:新建android應用程序TestLocation。
http://blog.csdn.net/yyywyr/article/details/39063181

『伍』 我想找android手機的手機定位系統,不知道有什麼軟體可以將經緯度查詢用上

到google market上下載一個GPS test軟體,然後打開GPS,過段時間就會找到你的經緯度。

『陸』 android怎麼獲取一次性經緯度

我們用的就是GPS定位,或者網路定位,失敗就失敗了,我也不能保證一次定位成功。你要是獲取別的地點經緯度,那就只有查詢了。
就是說你要別的地點經緯度只能自己去查,那個文件是查好的
自己的手機只能獲取自己當前經緯度

『柒』 android百度地圖怎麼查看指定地點的經緯度

  1. 先打開網路地圖首頁,本人身處在廣州,就以熟悉的廣州為例,查找廣州火車站的經緯度!

  2. 輸入廣州火車站,搜索一下廣州火車站的位置,這里就標記出廣州火車站以及進出口這類的,大致了解所要查詢地方的地理位置!

  3. 在地圖的左下角位置,找到地圖開放平台,並點擊進入!

  4. 進到地圖的開放平台後,將網頁向下拉,在插件與工具中, 可以看到「坐標拾取工具",點擊選用這個工具!

  5. 這時進入到網路地圖的拾取坐標系統的頁面,該頁面有詳細的功能說明與使用說明!

  6. 再次搜索我們需要查詢的地方名,定位後同樣會顯示我們需要查詢的地方!

  7. 將滑鼠移動到該地理位置上,就會顯示該地方的地址與坐標了!

  8. 同樣的,網路地圖也提供了經緯坐標的反查功能,即通過輸入坐標,就能查詢該地理位置,這時就需要勾選坐標反查!且輸入的經緯坐標用英文狀態下」,「隔開!

『捌』 有什麼安卓軟體能夠查看自己的經緯度的,要精確點的

能夠查看自己經緯度的app很多,例如網路地圖、谷歌地圖、老虎地圖、GPS定位等等都可以。
安卓定位軟體:一種安裝在安卓手機上的用於隨時了解手機位置的軟體,是指軟體可以通過特定的定位技術來獲取移動手機或終端用戶的位置信息(經緯度坐標),在電子地圖上標出被定位對象的位置的技術,原理可參考引用資料。使用方法為:
一、先把軟體下載安裝。
二、 用另外一部手機向安裝軟體的手機發送簡訊指令0#。
三、當要定位的時候用另外一部手機向安裝軟體的手機發送簡訊指令8#。
以下是測試結果:在手機安裝了安卓手機防盜追蹤軟體後,發8#命令可以返回手機所在位置的經緯度,例如:
經緯度:30.2858366,120.1442114
打開網路地圖
直接輸入:30.2858366,120.1442114
點放大鏡,就出來位置了。

『玖』 android百度地圖api怎麼獲取經緯度

在網路地圖的右上角,點擊「地圖API」。
在地圖API頁面,把滑鼠移動到「工具」菜單項,在下拉菜單中選擇「坐標拾取工具」。
比如在搜索欄輸入「網路大廈」點擊搜索,就會在地圖上出現相應的標記,點擊你要找的某一個,就能看到相應的坐標。
同理,把找到的坐標輸入到搜索欄,把後面「坐標反查」給勾上,點擊搜索,就會對應的坐標打上標記,同時會有相應地址在最右邊。
同時,把滑鼠在地圖上滑行,就可以看到,滑鼠滑到每一個地方,都會對應顯示坐標。

『拾』 安卓軟體 通過地圖查經緯度和海拔

親愛的樓主你好

應用寶有一些地圖軟體,可以測量精度和緯度,你可以下載

包括地圖地理名稱和經緯度以及詳細的資料等都可以進行查詢,非常的方便

而且應用寶是安卓專用的手機軟體管理工具

更專業的軟體安全性能可以幫助你提高手機的應用能力

希望對你有幫助

閱讀全文

與android經緯度查詢相關的資料

熱點內容
程序員偏右 瀏覽:16
超算上可以進行vasp編譯嘛 瀏覽:174
北京通app怎麼注冊登錄 瀏覽:820
iphone上的數據怎麼轉移到安卓 瀏覽:743
python求每個時段平均值 瀏覽:244
安卓手機右上出現Hg什麼意思 瀏覽:69
程序員神經 瀏覽:753
dns伺服器在電腦上有什麼用 瀏覽:915
杭州大媽喜歡程序員 瀏覽:687
python評論樹講解 瀏覽:680
juniper防火牆常用命令 瀏覽:426
vapp怎麼下載地址 瀏覽:11
pdf裡面內容怎麼修改 瀏覽:807
收藏網址加密的瀏覽器 瀏覽:1001
phpurl問號 瀏覽:899
什麼筆記本電腦可以用python 瀏覽:136
加密相冊如何翻找 瀏覽:992
泰州地區DNS伺服器地址 瀏覽:849
一種app可以買菜用英語怎麼說 瀏覽:198
中國聯通app裡面通話詳單怎麼刪除 瀏覽:505