MKLocalSearch not finding obvious results

被刻印的时光 ゝ 提交于 2019-11-30 22:51:43

I ended up giving up on Apple local search API and switching to Google. Their Place API is exactly what I needed. It finds relevant results quickly and up to 100k requests per day doesn't cost anything.

Auto-complete: https://developers.google.com/places/documentation/autocomplete

Details (need this for lat, lon): https://developers.google.com/places/documentation/details

With the help of JSONModel I built it into my iOS app in a few hours.

The results are exactly what I was hoping to see:

@borisz - too few points to comment directly..BEWARE of using Google Places API in your IOS app. Google states in their terms and conditions that any map displaying data fetched from Google Places API needs to be a Google Map. So if you still wish to use their API and search, just make sure that you are also using a Google Map and not Apple's native maps. Hope this helps - goodluck!

Posting this for those who still have similar problem. You shouldn't use MKLocalSearchRequest() instead use MKLocalSearchCompleter which gives better results and is used in current Apple Maps.

You can learn how to implement in this answer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!