我试图将地址字符串转换为地理位置。这是简单的代码:
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();
它工作正常并返回来自世界各地的列表,但是,我只希望它返回新西兰的位置。我该如何设置边界。
要获得“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。