本章主要介紹如何將位址描述資訊和地理座標做相互轉化,主要包括以內容:正向地理編碼
逆向地理編碼
地理編碼服務
高德js api提供amap.geocoder服務外掛程式來完成這兩種編碼,建立地理編碼物件的**如下:
amap.plugin('amap.geocoder', function() {
var geocoder = new amap.geocoder({
// city 指定進行編碼查詢的城市,支援傳入城市名、adcode 和 citycode
city: '全國'
// 使用geocoder做地理/逆地理編碼
正向地理編碼方法
amap.geocoder的getlocation方法用於實現正向地理編碼,假如您想獲取北京市海淀區蘇州街的座標資訊,可以這樣使用:
amap.plugin('amap.geocoder', function() {
var geocoder = new amap.geocoder({
// city 指定進行編碼查詢的城市,支援傳入城市名、adcode 和 citycode
city: '010'
geocoder.getlocation('北京市海淀區蘇州街', function(status, result) {
if (status === 'complete' && result.info === 'ok') {
// result中對應詳細地理座標資訊
逆向地理編碼方法
amap.plugin('amap.geocoder', function() {
var geocoder = new amap.geocoder({
// city 指定進行編碼查詢的城市,支援傳入城市名、adcode 和 citycode
city: '010'
var lnglat = [116.396574, 39.992706]
geocoder.getaddress(lnglat, function(status, result) {
if (status === 'complete' && result.info === 'ok') {
// result為對應的地理位置詳細資訊
ui元件-拖拽選址
拖拽選址元件positionpicker,用於在地圖上選取位置,並獲取所選位置的位址資訊,以及周邊poi、周邊道路、周邊路口等資訊。
該元件是基於amap.geocoder等外掛程式實現,提供了拖拽地圖選址和拖拽marker選址兩種模式供選用。如果有自定義ui的需求,該元件也提供了相應的介面。
CLGeocoder地理編碼與逆地理編碼
使用clgeocoder可以完成 地理編碼 和 逆地理編碼 地理編碼 根據給定的地名,獲得具體的位置資訊 比如經緯度 位址的全稱等 逆地理編碼 根據給定的經緯度,獲得具體的位置資訊 地理編碼方法 void geocodeaddressstring nsstring addressstring com...
關於地理編碼與反地理編碼
clgeocoder 地理編碼器,其中geo是地理的英文單詞geography的簡寫。1.使用clgeocoder可以完成 地理編碼 和 反地理編碼 地理編碼 根據給定的地名,獲得具體的位置資訊 比如經緯度 位址的全稱等 反地理編碼 根據給定的經緯度,獲得具體的位置資訊 1 地理編碼方法 void ...
(七十七)地理編碼與反地理編碼
所謂地理編碼,指的是通過地名獲取位置資訊,例如經緯度 詳細位址等。所謂反地理編碼,指的是通過經緯度 海拔等資訊獲取地理位置資訊。在ios上使用地理編碼和反地理編碼,如果是手動輸入經緯度,是不需要獲取使用者授權的,但是一般是獲取使用者的經緯度,然後再通過地理編碼實現精確定位,因此需要授權,本文因為是單...