Android Mapbox地理编码

问题描述 投票:1回答:2

我试图将地址字符串转换为地理位置。这是简单的代码:

MapboxGeocoder client = new MapboxGeocoder.Builder()
.setAccessToken(MAPBOX_ACCESS_TOKEN)
.setLocation("some place")
.setProximity(longitude, latitude)/*a location of new zealand*/
.setType(GeocoderCriteria.TYPE_ADDRESS)
.build();

它工作正常并返回来自世界各地的列表,但是,我只希望它返回新西兰的位置。我该如何设置边界。

android geocoding mapbox
2个回答
1
投票

您可以使用country参数将结果限制为特定国家/地区。您还可以使用bbox参数将结果限制为任意边界框。接近参数只是一个偏差,而不是严格的过滤器。

有关更多信息,请访问API docs


0
投票

要获得“setCountry”,你需要我们MapboxGeocoding而不是MapboxGeocoder

import com.mapbox.services.api.geocoding.v5.*;

.

 MapboxGeocoding client = new MapboxGeocoding.Builder()
            .setAccessToken("pk.eyJ1IjoiamViMTkyMDA0IiwiYSI6ImNpbWNyODZyaDAwMmZ1MWx2dHdzcHQ5M2EifQ.IZsMnB3wOYFIaX1A5sy7Mw")
            .setLocation(constraint.toString())
            .setCountry("us")
            .setGeocodingType(GeocodingCriteria.TYPE_POI)

            .setProximity(position)

            .build();

在我使用它之前,我无法获得setCountry。

© www.soinside.com 2019 - 2024. All rights reserved.