1. 程式人生 > >Android之根據經緯度查詢位置地址名稱

Android之根據經緯度查詢位置地址名稱

這幾天在做一個LBS的應用,需要把當前獲取的經緯度轉化成當前位置名稱(文字描述),因為當前的經緯度很容易知道,根據網路或者GPS就可以得到,所以關鍵是把經緯度轉化位置的具體描述,但是又不想使用百度或者sso的地圖sdk,搞得很煩鎖,殺雞焉用牛刀嘛,所以應該可以有一種很簡單的方法。查找了一些資料,目前有兩個方法,一種使用Android提供的類Geocoder,呼叫getFromLocation(latitude, longitude, 1); 這個方法,但是個介面不穩定,基本得不到資料,另外一種簡單的方法是使用http請求的方式,返回xml或者json格式的資料,然後解析之,google也提供了這樣一種介面。事實證明,後一種方法的確可行,而且很穩定,http請求示例:

其中xml可以換成json,對應返回的資料格式。當然json的解析效率高一些,建議使用json。latlng表示經緯度,第一個資料是緯度,第二個是經度(不要弄反了),language表示語言,這裡使用中文。sensor表示是否使用的是感測器(true or false)。

     當然客戶端不只限於android,至於為什麼就不需要解釋,大家都懂。

     好了,這個介面真的很強大,現分享給各位同行。


感謝http://blog.csdn.net/focus_000/article/details/41775885

相關推薦

Android根據經緯度查詢位置地址名稱

這幾天在做一個LBS的應用,需要把當前獲取的經緯度轉化成當前位置名稱(文字描述),因為當前的經緯度很容易知道,根據網路或者GPS就可以得到,所以關鍵是把經緯度轉化位置的具體描述,但是又不想使用百度或者sso的地圖sdk,搞得很煩鎖,殺雞焉用牛刀嘛,所以應該可以有一種很簡

Android app接入百度地圖:禁用手勢、模式切換、根據經緯度獲取位置資訊

嗯,沒錯,接入百度地圖後一般可能要用到的一些功能... 1.開啟交通圖 mBaiduMap.setTrafficEnabled(true); 2.模式切換 //衛星地圖 mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE)

根據經緯度查詢附近企業 | SQL

cos asi font sel jdbc 附近 sin top blog --第一種 SELECT ent_id, ent_name, longitude, latitude, ROUND( 6378.138 * 2

MySQL根據根據經緯度查詢距離

MySQL根據根據經緯度查詢距離 uu為使用者資訊表 #{longitude}為傳入的經度,#{latitude}為傳入的緯度 IFNULL( ROUND( ACOS( SIN((uu.latitude * PI()) /

JS呼叫免費介面根據ip查詢位置

免費介面如下: 以新浪為例,呼叫jQuery的getScript() $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js', function() { $(

MySQL根據經緯度查詢最近距離

A點經緯度:x1,y1  B點經緯度x2,y2計算公式:距離可以用r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]來算r是地球半徑6370km,x是經度,y是緯度之前很啥很天真地以為無非就是逐個計算距離,然後比較出來就行了

Mysql實現根據經緯度查詢周圍的商家,並按距離進行排序

今天要說的是如何在Mysql中實現根據已知的經緯度查詢周圍的商家(或者是別的帶有經緯度欄位的表)並且根據距離的遠近來進行排序! 廢話就不多說了,直奔主題~ 首先有這麼個商城表 lng代表經度,lat代表緯度!其他的不重要 然後用下面的SQL語句進行查詢即可! 假設當前&

Yii1.1原始碼解析2根據路由查詢控制器

檔案路徑/framework/web/CWebApplication.php /** * Creates a controller instance based on a route. * The route should contain the controlle

Android根據Uri獲得圖片或視訊檔案路徑(解決4.4以上版本得不到路徑的情況)

package com.example.listviewcheckdemo; import android.annotation.TargetApi; import android.content.ContentUris; import android.content.Co

mysql 根據經緯度查詢距離

SELECT *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.55*PI()/180-latitude*PI()/180)/2),2)+COS(22.55*PI()/180)*COS(latitude*PI()/180)*POW(SIN(

mybatis學習根據id查詢使用者例子

1、建立po類 根據資料庫欄位一一生成表的po類 在此處我們生成一個User類 //屬性名和資料庫表的欄位一一對應 private int id; private String

Django 根據不同的URL地址返回不同的內容(自己寫不完善的URL)

51cto for -o conn https mar author .html ESS 代碼: #Author Kang import socket # 創建一個socket實例 sk = socket.socket() # 綁定IP地址與端口 sk.bind((‘

讀取Excel資料根據經緯度調取阿里雲API獲取地址名稱 + 柱形圖轉化顯示 實戰

1、需求: 前兩天接到boss給我的一個任務,需要根據經緯度資訊統計省份分佈,boss給了我一張excel,包含資料包括:經度、緯度、使用次數,想要我統計每一個省份的次數之後 2、解決思路: 通過檔案讀取方式獲得對應經度、緯度、使用次數資料,,然後呼叫阿里雲或者高德地圖的API就可

提交訂單效能優化系列015-收貨地址根據ID查詢改為傳參

概括總結 在電商下單時,一般都需要選擇收貨地址。這時候,在頁面顯示的資訊已經包含手機號、姓名、詳細地址、地址ID等資訊了。那麼這時候可以有兩種選擇,1、只把地址ID作為引數傳過去,後臺根據ID重新查詢

wsdl4j解析webservice的wsdl-根據webservice地址查詢介面方法名稱

最近研究了關於webservice的解析wsdl的問題,希望對各位有些幫助; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.wsdl.Binding

基於高德地圖根據地址名稱返回對應的經緯度

    在吹水之前,首先先感謝阿里巴巴所提供的高德地圖服務,沒有阿里巴巴,那接下來的逼我也裝不了。    寫這篇部落格的緣由,原因是我閒的慌,想搞點事情。因為工作中,有這麼一個需求,需要根據一系列的具體地址,返回所對應的經緯度。    閒話少說,老樣子,先上程式碼。沒上程式碼

開發LBS應用 根據一點的經緯度實現附近點的查詢

geohash 這年頭和LBS相關的應用越來越火. 從最早的foursquare的熱鬧程度就可見一般, 現在就更不用說微信、陌陌了 (什麼, 沒聽過... 哥們, 你out 了). 和LBS有關的應用一般都包括一些共同的操作, 最常見的一個, 就是找附近的東東(餐館, 商店, 妞....). 所以, 這裡就

地裏位置距離排序,根據經緯度

根據 位置 經緯度 pow 4.0 div round bsp sqrt ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((30.572269 * PI() / 180 - qw_ca_lat * PI() / 180) / 2),2) + C

連表查詢(3)根據相關條件,查詢另外一個表或多個表的某字段

兩個 mode object 添加 就會 resultmap control var 多個 1、送檢單位 代理商是從代理商表中取得數據 銷售人員從銷售表中取得數據 說一個簡單的思路: sql語句找到連接兩個表的條件,把另外一個表要用到的字段 寫一個 <re

Android——ContentResolver查詢的三種方式

popu com 耗時 封裝 target 最適 token res 數據庫 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/47785491 今天做到一個小項目。查詢手機中短信的信息,當然得去系