Mapbox GeoCoder --> 如何获取附近的餐厅、酒店、购物中心等

Mapbox GeoCoder --> How to get nearby restaurants, hotels, shopping malls etc

我正在使用 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。

地理编码 API 支持 "category" 搜索,尽管它仍被标记为实验性的。该文档包含当前支持的类别列表:https://docs.mapbox.com/api/search/#point-of-interest-category-coverage.

您可以构建自己的实现来直接查询地理编码端点,或者使用开源 MapboxGeocoder.swift 作为 API.

的本机包装器

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