【问题标题】:Mapbox GeoCoder --> How to get nearby restaurants, hotels, shopping malls etcMapbox GeoCoder --> 如何获取附近的餐馆、酒店、购物中心等
【发布时间】:2019-06-26 09:07:16
【问题描述】:

我正在使用 Mapbox Geocoder 在我们的应用中搜索地点。但是,我还需要获取附近的所有地方,例如餐馆、酒店等。Mapbox Geocoder 可以吗?

这是我们用于正向地理编码的代码,

    let region = RectangularRegion(southWest:   CLLocationCoordinate2DMake(swlat, swlng), northEast: CLLocationCoordinate2DMake(nelat, nelng))

    let options = ForwardGeocodeOptions(query: input)
    options.allowedRegion = region --> To restrict search

我可以通过 Google 自动完成来做到这一点,

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=1500&type=restaurant&keyword=cruise&key=API_KEY.

但是,我不能同时使用 Mapbox 和 Google。

【问题讨论】:

    标签: swift mapbox geocode


    【解决方案1】:

    Geocoding API 支持“类别”搜索,但仍标记为实验性。该文档包括当前支持的类别列表:https://docs.mapbox.com/api/search/#point-of-interest-category-coverage

    您可以构建自己的实现来直接查询地理编码端点,也可以使用开源MapboxGeocoder.swift 作为 API 的原生包装器。


    ⚠️ 免责声明:我目前在 Mapbox 工作⚠️

    【讨论】:

    • 我仍然不清楚该类别搜索是如何工作的。我已经尝试将 category=park 添加到查询参数中,但它不会改变结果......也许在文档中添加一个示例会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多