1. 程式人生 > >iOS 高德地圖設定中心點,獲取中心點的詳細位置和經緯度

iOS 高德地圖設定中心點,獲取中心點的詳細位置和經緯度

先在下面附上逆地理成功之後的圖片


下面附上具體的幾步程式碼實現:

1.通過傳入的經緯度進行逆地理編碼,進行逆地理編碼初始化,然後發起逆地理編碼搜尋。(self.search 這個是定義的 AMapSearchAPI 的物件)

- (void)setGegeo:(CLLocationCoordinate2D)coor {

AMapReGeocodeSearchRequest *regeo = [[AMapReGeocodeSearchRequestalloc]init];

    regeo.location                    = [AMapGeoPointlocationWithLatitude

:coor.latitudelongitude:coor.longitude];

    regeo.requireExtension            = YES;

    [self.searchAMapReGoecodeSearch:regeo];

}

2.發起逆地理編碼成功之後會進行回撥,在回撥方法裡獲得具體的地理位置進行顯示。(self.addressTextField 是自己自定義的UITextField物件, response.regeocode.formattedAddress 這個輸出的是具體的地理位置,也可以根據引數的不同單獨來取想要的地理資訊,具體檢視高德API
)

/* 逆地理編碼回撥. */

下面的這個方法是逆地理編碼的回撥方法

- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response

{

    if (response.regeocode !=nil)

    {

self.addressTextField.text = [NSStringstringWithFormat:@" %@",response.regeocode.formattedAddress];

    }

}

3.當拖動地圖結束之後,獲取到當前地圖中心點的經緯度然後進行逆地理編碼操作,就實現了拖動地圖結束之後,就可以逆地理編碼得到詳細的地理位置進行顯示,如同開頭的圖一樣。

#pragma mark --- 地圖區域改變完成後會呼叫此介面

- (void)mapView:(MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated {

MACoordinateRegion region;

    CLLocationCoordinate2D centerCoordinate = mapView.region.center;

    region.center = centerCoordinate;

    [self setGegeo:centerCoordinate];

    self.latitude = centerCoordinate.latitude;

self.longitude = centerCoordinate.longitude;


}

通過這三步就完成了想要實現的功能,具體匯入的sdk 和地圖的初始化可以自己參考高德地圖提供的東西進行設定。

希望可以幫助其他人的開發。

有任何問題可以發郵件到我的QQ郵箱 [email protected]

相關推薦

iOS 地圖設定中心,獲取中心詳細位置經緯度

先在下面附上逆地理成功之後的圖片 下面附上具體的幾步程式碼實現: 1.通過傳入的經緯度進行逆地理編碼,進行逆地理編碼初始化,然後發起逆地理編碼搜尋。(self.search 這個是定義的 AMapSearchAPI 的物件) - (void)setGegeo:(CLL

Android——地圖設定中心縮放比例,獲取兩點之間距離

/** * 監聽amap地圖載入成功事件回撥 */ @Override public void onMapLoaded() { LatLng marker1 = new LatLng(39.90403, 116.407525);

(自我學習篇之地圖)使用與獲取marker的選事件

獲取之後下載SDK然後倒入libs用什麼導什麼我先簡單說一個2D的實現與獲取marker的點選事件  3d的多了一步   OK就可以使用了   注意許可權 <uses-permission android:name="android.permission

地圖API JS實現獲取座標回顯標記

1.搜尋+選擇+獲取經緯度和詳細地址 2.回顯資料並點標記 3.實現 第一步:引入資原始檔 <!--引入高德地圖JSAPI --> <script src="//webapi.amap.com/maps?v=1.3&key=在官網申請一個key

地圖擁堵榜資料獲取

1.中國主要城市擁堵排行(5分鐘)實際獲得前100名 url: https://report.amap.com/ajax/getCityRank.do  程式碼 import pandas as pd import requests import time wh

通過JAVA從地圖URL連接獲取json資料 解析並存入資料庫的程式舉例

首先 進入高德開放平臺 按官網教程獲取key 這裡以杭州某區域車站資訊舉例 通過線上解析工具獲取json格式的資料 通過此資料建立實體類 package geturl; import java.util.List; public class JsonBean

IOS地圖使用說明

關於高德地圖 1目的 為了更方便的使用,以及避免犯錯 2 整合步驟 2.1 申請金鑰 2.2 配置環境(重點) 高德地圖提供了兩種配置方式: 一、 手動配置 即手動匯入所需要的庫檔案,以及進行相關的配置操作。手動配置相對

Android地圖設定Marker旋轉角度.

1.程式碼 marker.setRotateAngle(360-(float) dir); 2.注意 高德地圖設定旋轉角度是以正北為起點,逆時針旋轉的.     是逆時針的...........

地圖設定可視區域邊界

剛好專案中涉及到地圖的可視區域,這裡做一下彙總 1、方法介紹 public LatLngBounds.Builder include(LatLng point) 返回一個新的矩形區域。新區域是根據傳入的經緯度對原有區域進行最小的擴充套件。 pu

IOS 地圖導航

引言 高德地圖導航包還是淺顯易懂,筆者在這裡做點總結,實際操作一遍。 導航分為模擬導航和實時導航兩種,兩種導航都包括語音提示、停止導航、暫停或繼續導航功能。通過模擬導航,使用者可預先了解出行路線,直觀掌握沿途每一個特別路口的交通狀況,讓出行更從容。 算路成

iOS地圖定位.自定義標註.搜尋.分類展示(排版)

一.先前準備 4.0 .jpg 這就是公司的需求,上面欄目點選重新整理地圖標註,類目二根據類目一的變化而變化,標註可點選進個人資料,點選下單也可跳轉. 1.0.png 1.2).在用到的vc匯入,還有遵循協議<MAMapViewDelegate>,這裡還要謝謝簡書一位仁兄,因為最後兩個

地圖釋出版SHA1獲取

用Eclipse獲取sha1值比較簡單。 最近自己換了android studio開發,申請key的時候,要兩個版本的sha1值。一個是開發版(debug),一個是釋出版(release)。 debug版本的sha1比較好獲取,網上有介紹,這裡引用一下,就不再重複寫了。

iOS地圖 初始化 重定義比例尺

使用的為高德地圖 遷移到自己專案中也根據官方文件來引入高德地圖 但是2D地圖的API中沒有直接設定地圖比例尺的大小,而預設的MAMapView的建立所展示的5個點的位置由於地圖比例尺的不合適,會產生重疊,怎樣來調整初始化時候地圖比例尺的問題 API中有寫道  REGION

ios地圖流程

       寫個高德地圖的用法,我會了,自然會告訴你們。我不會,你們要是會,也發個部落格,讓我們百度一下,我在網上搜了一堆關於高德地圖的,全都不詳細,我就按我的理解寫一篇,如果能按照我的看明白,希望

ios地圖,地理編碼,基於swift 4.0

最近在做專案中,需要用到高德地圖的,地理編碼的功能。但是搜了一下部落格,都是反地理的編碼的文章。而高德的文件,都藏的比較深。下面就直接寫程式碼了。 import UIKit class AmpSea

iOS 地圖反向地理編碼 onReGeocodeSearchDone 不回撥

//實現逆地理編碼的回撥函式 - (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response

iOS地圖WMS服務&Mapbox地圖WMS服務

網路地圖服務(WMS)      網路地圖服務(WMS)利用具有地理空間位置資訊的資料製作地圖。其中將地圖定義為地理資料可視的表現。能夠根據使用者的請求返回相應的地圖(包括PNG,GIF,JPEG等柵格形式或者是SVG和WEB CGM等向量形式)。WMS支援網路協議HTTP,所支

使用地圖如何在實時定位中重新整理圖示位置

近期在專案中遇到實時定位車輛位置時,給車新增圖示,問題就是每一次定位車輛位置時圖示重合,並沒有被想象的前面那個位置圖示消失,重寫建立一個圖示。解決辦法: 將地圖的marker變數設定為全域性變數。每次

地圖獲取當前屏幕中心經緯度

java sso tar () 附近 初始 chan map對象 protected 公司有個需求就是要隨著屏幕的改變而載入附近的商戶信息. 那麽高德地圖獲取當前屏幕中心點的經緯度呢? 核心方法:aMap.setOnCameraChangeLis

地圖根據經緯度陣列獲取所有的標記

具體效果: 放大後: 具體程式碼如下: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-C