2012-07-26 59 views
0

我們正在爲iPhone(IOS5)構建一系列應用程序,我們在這裏使用反向地理編碼。大多數情況下,CLGeocoder返回地址編號的範圍(例如「someaddress 2-5」)。我們希望檢索每個反向地理編碼請求的確切街道號碼。iPhone上的反向地理編碼 - 獲取確切的街道號碼

正如我所瞭解的,這不是由我作爲開發者控制的,而是由蘋果公司控制的,蘋果公司致電Google並返回結果(街道號範圍)。是否有其他人遇到同樣的問題並找到解決方案?

我被建議做的一個解決方案是購買谷歌地圖API的業務。在它的文檔中它指出它提供了「高級地理編碼」,但沒有提供反向地理編碼和街道號碼的詳細信息。有沒有人有這個API的經驗?

想到的另一件事是使用一些反向地理編碼的第三方服務。但是我不確定的是蘋果是否會接受它。任何人都不得不建議使用反向地理編碼並返回地圖上給定位置的確切街道號的第三方服務嗎?

預先感謝您

回答

0

它看起來像GeoNames會滿足您的需求很好。

Wikipedia page

GeoNames的是一個地理數據庫可通過 各種Web服務訪問,下知識共享署名許可。

我自己一直在使用CLGeocoder,並沒有遇到任何問題,它返回一系列的街道號碼。

+0

我沒有發佈正確的細節。只要應用程序啓動,我就通過CLGeocoder跟蹤用戶的位置,並使用merker將其顯示在mapView上。之後,用戶可以在mapView上重新定位標記,並向用戶顯示地址(每次他更改標記時都必須顯示新地址)。所以這不是一個CLGeocoder問題,而是一個mapView問題。 – 2012-07-27 07:23:10

+0

可能影響績效的另一件事是國家。我主要關心希臘,也許其他國家會給出更好的結果。我會檢查GeoNames謝謝 – 2012-07-27 07:31:21

+0

嗯......它可能仍然是一個CLGeocoder問題。因爲當用戶拖動引腳時,你會得到引腳的座標,然後將地址解析爲地址,不是嗎?此外,CLGeocoder類參考:(http://developer.apple.com/library/ios/#technotes/tn2289/_index.html)顯示它在希臘得到支持。 – Imirak 2012-07-28 16:50:18