2011-08-30 72 views
0

我目前有一个mapView正在iPhone应用程序中显示。我想知道是否有办法放置地址栏,允许用户输入地址,然后让地图重新居中在该特定地址的坐标上?查找mapView地址

希望有任何帮助,谢谢。

回答

0

确实有办法做到这一点。要做到这一点,将有一个UITextField用户输入的地址和一个按钮,当按下发送一个Web请求谷歌地图API返回实际的经度/纬度有关的地址,然后地图视图可以被重新集中到那个坐标点上的那个点上。编辑: 上面的解释是我实现它的方式而不是一个UiTextField和一个按钮,你也可以使用UISearchBar,这里有一个很好的链接,可以让你去。

How to search MKMapView with UISearchBar?

2

是的,这是绝对有可能。但是,您需要使用第三方API进行谷歌向前地理编码(地址 - >纬度/长度)。

http://blog.sallarp.com/ipad-iphone-forward-geocoding-api-google/

正向地理编码地址字符串,并使用注释将其放置在地图上。

+0

有内置的地理编码器可用。即使他们使用“Google”地图,API也属于Apple。 –

+0

Apple仅支持反向地理编码。 http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html#//apple_ref/doc/uid/TP40009497-CH4-SW1 – TommyG