gpt4 book ai didi

java - Android 的 Mapbox 地理编码服务仅适用于美国?

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:25 25 4
gpt4 key购买 nike

我最近尝试了 Mapbox 提供的地理编码器示例 here对于安卓。它运行良好,但即使使用反向地理编码,它也只给我研究中的美国城市。例如,当我在 map 中单击法国时,结果是“未找到”。它仅适用于美国。那么有没有办法在美国以外的其他国家/地区获得地理编码器服务?例如法国?

最佳答案

您是否有特殊原因想要使用 MapBox 提供的地理编码器而不是 Android 提供的地理编码器?

如果你真的想使用 MapBox 中的地理编码器,你总是可以 contact他们并提出一个技术问题。他们通常会在一两个工作日或更快的时间内回复,具体取决于您所在的时区。

如果不是,您可能需要考虑改用 android 设备。

Geocode
A class for handling geocoding and reverse geocoding. Geocoding is the process of transforming a street address or other description of a location into a (latitude, longitude) coordinate. Reverse geocoding is the process of transforming a (latitude, longitude) coordinate into a (partial) address.

这是我用来将字符串转换为地址列表的代码 fragment :

public class Foo extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
if(Geocoder.isPresent()){
Geocoder gc = new Geocoder(this);
List<Address> list = gc.getFromLocationName("Amsterdam", 10);
}
}
}

注意一点

在编写测试代码时,我注意到 maxResults 参数现在无法正常运行。在大多数情况下,函数的响应只会返回一个结果。我仍然决定发布这个作为答案,因为这个错误很可能有一天会被修复。目前,它确实允许您搜索美国以外的地址。

关于java - Android 的 Mapbox 地理编码服务仅适用于美国?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com