回答
当前版本的MapKit不支持这些功能。
它的主要功能,目前有:
- 可滚动/可缩放地图
- 反向地理编码(获得地址某个给定的经/纬坐标)
- 在给定的经纬度添加注释(销) /长
- 显示手机当前位置
- 显示标准,卫星或混合视图
要显示附近的商家,你必须:
- 查询第三方获得相关信息,其在理想情况下返回经/纬度坐标
- 使用返回的坐标添加注释到地图
这是一个有趣和新兴的商业理念!
我住在北欧地区,并有open Mashups特别是瑞典。 通过打开我的意思是,任何一个可以请求并获得访问内容以寻找附近的咖啡馆/ WIFI /寿司餐馆等。
BEGIN PLUG警告
检查我iphone application从混搭获取内容并使用MapKit显示!
端塞警告
而且还有一个商业内容提供者称为Info24对于目前北欧国家。
他们以地理编码格式发送Feed,这是Mapkit喜欢的吗? – 4thSpace 2009-11-20 16:43:17
就像DyingCactus说的那样,如果不使用自己的电话给其中一个映射服务提供者,目前是不可能的。虽然有可用的选项。
其中之一是CloudMade。他们有一个很好的iPhone库,并支持几乎所有的需求。
感谢您的链接。使用Cloudmade.com与Yahoo或Bing免费获取附近商家有什么不同? Yahoo和Bing是否像Google地图一样轻松地使用mapkit? – 4thSpace 2009-11-21 08:03:16
主要区别在于Google/Yahoo!/ Bing API不在Objective-C或Cocoa框架中。这意味着您必须以预定格式发送请求,并使用该格式或其他格式接收回复。该API不能直接在iPhone应用程序中使用。例如,您必须向Google Maps发送JS请求,将响应映射到二进制数据 - > nsimage,然后显示图像。借助Cloudmade,您可以保留大部分多点触控功能。我相信这里也有一个免费的选择。希望有所帮助! – 2009-11-21 17:35:12
谢谢。 >>我相信这里也有免费的替代方案。<< 如果只有这样,那才是真的。 – 4thSpace 2009-11-22 04:09:34
的API,我知道这个线程是慈祥的老人,但我想出了一个自由选择做你在找什么,或多或少。您只需要使用maps.google.com服务即可获取kml或JSON输出。我使用KML(XML),因为我发现文件大小一直较小。我在我的博客上写了一篇关于如何为感兴趣的人做的3部分系列。
http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-1/
http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-2/
http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-3/
- 1. iOS6 MapKit - 附近的地方
- 2. 在LinearLayout附近显示imageView
- 3. Laravel附近的商店
- 4. Google附近不再显示附近通知
- 5. ContextMenuStrip不显示附近的光标
- 6. 获取最近商家的列表
- 7. 我的商家地址没有在Google Place中显示ID
- 8. 显示黑白MapKit
- 9. 显示制造商国家Prestashop 1.6电子商务页面的国家名称
- 10. 如何在Windows状态栏附近显示明显的页脚?
- 11. 查找附近的商店React Native
- 12. 在MapKit中显示行车路线
- 13. 显示表属于belongs_to表的商店数据国家,在国家视图中显示
- 14. 在国家中心mapkit地图
- 15. 在MapKit中添加附近地点(例如比萨饼店)的销号
- 16. MapKit查找最近的loacation
- 17. mapkit显示注释默认
- 18. Xcode6 IOS8 mapkit pins不显示
- 19. iPhone MapKit显示路线
- 20. Mapkit显示注释区域
- 21. 自动显示MapKit注释
- 22. 显示在谷歌地图搜索附近的地方安卓
- 23. Iphone Mapkit:在地图上显示图像
- 24. 谷歌符号不显示在Mapkit
- 25. 没有标签显示在MapKit
- 26. android.database.sqlite.SQLiteException:在“...”附近
- 27. 显示附近销售价格在单品页WC 3.0+
- 28. 如何在给定点附近显示弹出窗口?
- 29. 如何在Tab名称附近显示listitem计数?
- 30. 使用Javascript在文本框附近显示消息
酷。你知道这些第三方服务被称为什么吗?换句话说,我可以通过Google找到他们? – 4thSpace 2009-11-20 15:35:34
这不是我不得不做的事情,但你可以搜索“地图位置网络服务”或类似的东西。另见:http://stackoverflow.com/questions/745182/maps-api-for-looking-up-businesses-near-co-ordinates。这个问题的答案提到了雅虎地图服务。您也可以通过http请求调用Google地图地理编码Web服务。例如,查询谷歌地图“企业,CityNameHere,StateNameHere”。这应该返回几个地标对象,然后您可以添加到您的MKMapView。请参阅http://code.google.com/apis/maps/documentation/geocoding/index.html。 – DyingCactus 2009-11-20 16:30:03
根据您所在的城市以及您需要的企业类型,您可能需要查看foursquare API。该网站本身正在汲取大量的热量,并且长期以来可能会成为这类数据的最佳来源 – bpapa 2009-11-20 20:08:50