2010-05-29 59 views
0

我正在開發一個iPhone應用程序在MKMapView上搜索城市。用戶指定一個城市,然後在MKMapView上顯示它的位置。那可能嗎?如何找到一個城市並在MKMapView上顯示它?

謝謝。

+0

可能的重複[從iPhone向前地理編碼](http://stackoverflow.com/questions/1140404/forward-geocoding-from-the-iphone) – kennytm 2010-05-29 08:09:26

+0

也許,但由於前向地理編碼在iPhone中不可用,我嘗試以其他方式做。 – VansFannel 2010-05-29 08:43:04

回答

2

編輯:iOS 5現在包括CLGeocoder,這將爲您做到這一點。您可以使用Google's Geocoder REST API。請求如下:

http://maps.google.com/maps/api/geocode/json?address=city&sensor=true_or_false 

因爲響應是JSON格式,你需要一個JSON parser

+0

非常感謝您的回答。我知道這項服務。問題是有償服務,我尋找更便宜的服務(是一種付費服務,因爲我要出售應用程序)。再次感謝。 – VansFannel 2010-05-30 06:21:19

+0

Google的Geocoder REST API是一項免費服務。你甚至不需要API密鑰。我敢肯定,您可以銷售使用Google Geocoder REST API的應用。 – samvermette 2010-05-30 21:23:42

+0

我要求谷歌,這是他的答案:如果您使用免費服務,則無需使用密鑰。如果您使用免費服務 ,則適用條款和條件。這些是 ,主要旨在防止人們複製數據,和/或使用Google品牌應用程序(例如地圖)之外的數據和/或使用 轉售免費服務。還有速度和數量限制 以防止用戶佔用服務。 如果沒有人可以在沒有購買您的 應用程序的情況下看到地理編碼的結果,那麼您正在重新銷售Google的服務,並且應該獲得 許可。 – VansFannel 2010-05-31 08:45:18