我在我的Android程序中有以下代码。
这是一个请求,从旧金山的纬度和经度中获取街道名称(因此是
当我在欧洲(特别是爱尔兰)的手机上执行此程序时,
当我让朋友在加利福尼亚的手机上运行相同的代码时,
我已经看到其他SO问题提到了区域设置,但地理位置是否会影响Android API中的查询呢?
Javascript的Geocoding API提到了区域偏差。我想知道在Android API中是否有类似的功能。我尝试创建Geocoder:
但这并不能重新创建基于加利福尼亚的结果。
List<Address> addressList = geoCoder.getFromLocation(37.790551,-122.433931, 1);
if (!addressList.isEmpty()) {
address = addressList.get(0);
String number = address.getSubThoroughfare();
String streetName = address.getThoroughfare();
.....
}
这是一个请求,从旧金山的纬度和经度中获取街道名称(因此是
1
)。当我在欧洲(特别是爱尔兰)的手机上执行此程序时,
number
返回为 2250-2290
,streetname
返回为 Fillmore St
。当我让朋友在加利福尼亚的手机上运行相同的代码时,
number
是 null
,而streetname
仍然是 Fillmore st
。我已经看到其他SO问题提到了区域设置,但地理位置是否会影响Android API中的查询呢?
Javascript的Geocoding API提到了区域偏差。我想知道在Android API中是否有类似的功能。我尝试创建Geocoder:
Geocoder geoCoder = new Geocoder(getApplicationContext(), Locale.US);
但这并不能重新创建基于加利福尼亚的结果。