我從api獲取數據。該數據僅包含城市名稱。 我想向用戶顯示城市的地圖視圖。將mapkit設置爲只有城市名稱的位置
有誰知道如何做到這一點? 我發現了一些關於CLGeocoder API的東西,這可以幫助嗎?或者我應該在歐羅巴的城市找到一個數據庫長的經緯度?
我從api獲取數據。該數據僅包含城市名稱。 我想向用戶顯示城市的地圖視圖。將mapkit設置爲只有城市名稱的位置
有誰知道如何做到這一點? 我發現了一些關於CLGeocoder API的東西,這可以幫助嗎?或者我應該在歐羅巴的城市找到一個數據庫長的經緯度?
您將使用使用geocodeAddressString方法的CLGeocoder進行正向地理編碼。更多信息: https://developer.apple.com/library/prerelease/ios/documentation/CoreLocation/Reference/CLGeocoder_class/index.html#//apple_ref/occ/instm/CLGeocoder/geocodeAddressString:completionHandler:
或者你也可以打穀歌地圖服務。
您可以使用Google地理編碼API獲取地址的緯度和經度。
https://maps.googleapis.com/maps/api/geocode/json?address=Newyork&key=PROVIDE_YOUR_API_KEY
哪裏API_KEY,你必須註冊在developer.google.com
這將返回,你必須通過解析並獲得最近的緯度和經度JSON格式。
有關詳情,請此鏈接https://developers.google.com/maps/documentation/geocoding/
指定的緯度和經度爲CLLocationCoordinate2D,並在地圖使用標記/註釋
添加位置