iPhone SDK Mapkit:如何检查用户的位置是否与给定坐标位于同一街道/大道?

时间:2009-12-03 12:57:39

标签: iphone mapkit

我的iPhone应用程序是一个应用程序,它向用户显示MapView中的一些POI(兴趣点)。 我想让用户选择打开一个功能,该功能只会突出显示与他相同的街道,路径,路线等的POI。

有没有办法解决这个问题?

非常感谢!

3 个答案:

答案 0 :(得分:1)

听起来这更像是一个数据库查询问题,而不是地理位置问题。您需要反转地理编码当前位置以获取街道名称,然后查询同一街道的POI。该Web服务将执行反向地理编码 http://www.geonames.org/maps/reverse-geocoder.html

然后你需要做查询以获得该街道的POI。谷歌地图支持这一点,POI数据库是你的,你也应该能够支持查询。

答案 1 :(得分:0)

我相信您可以通过对用户位置进行反向地理编码来获取街道名称,但这并不总是准确的,并且需要您已经知道POI街道名称。查看Google Maps Reverse GeoCoding

答案 2 :(得分:0)

我认为解决该问题的最佳方法是给用户一个半径来过滤掉结果。这将减少您对反向地理编码的需求,并节省网络和电池。