我将如何使用 MapKit 在带有邮政编码/邮编的商店上放置图钉
如果我对特定商店或企业(或餐厅等)的唯一信息是其名称、邮政编码(或邮政编码)和国家/地区,那么我将如何创建一个 MKMapView 来定位商店并在该位置上放置图钉? 如果我输入“Pizza Paradiso,WC1E 7BS,UK”,那么就像复制一样,除了没有信息气泡(但带有图钉)
If the only information I have for a particular store or business (or restaurant etc) is its Name, Postcode (or Zipcode) and Country, how would I create an MKMapView which locates the store and drops a pin on the location?
So kind of replicating if I typed in "Pizza Paradiso, WC1E 7BS, UK", except without the info bubble (but with pin)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这称为地理编码,MapKit 目前仅使用 MKReverseGeocoder 类进行反向地理编码(从纬度/经度到地址)。
要进行地理编码,您必须使用其他一些 api,例如 Google 地理编码 API,然后获取它提供的纬度和经度来创建一个区域,并将其传递给地图视图的
setRegion:animated:
方法。要放置图钉,您需要获取生成的纬度/经度并创建一个注释对象,然后使用 addAnnotation 将其添加到地图视图中。
This is called geocoding and the MapKit currently only does reverse-geocoding (from lat/long to address) using the MKReverseGeocoder class.
To do geocoding, you'll have to use some other api like the Google Geocoding API and then take the latitude and longitude it gives you to create a region which you pass to the map view's
setRegion:animated:
method.To drop a pin, you would take the resulting lat/long and create an annotation object and add it to the map view using addAnnotation.