Asa*_*afK 5 android google-api google-geocoder
我在以色列的Android设备上使用Geocoder.直到几个星期前一切正常,当我进行反向地理编码时,所有地址都以希伯来语收到.但在某些时候,我开始在阿拉伯语中获得相同的地址.
这是一个运行的示例代码(lat/lon在特拉维夫):
Geocoder geocoder = new Geocoder(mContext, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(32.087765863162346, 34.781454205513, 1);
Run Code Online (Sandbox Code Playgroud)
当我检查'地址'时,我得到以下打印输出:
[地址[addressLines = [0:"عمنوئيلهرومي26",1:"Tel Aviv",2:"Israel"],feature = 26,admin = null,sub-admin = null,locality = Tel Aviv,thoroughfare =عمنوئيل هرومي,POSTALCODE = NULL,COUNTRYCODE = IL,国家名称=以色列,hasLatitude = TRUE,纬度= 32.0877767,hasLongitude = TRUE,经度= 34.7813859,手机= NULL,URL = NULL,演员= NULL]
请注意,这些设备未定位到以色列.意思是,Locale.getDefault()将"US"和"en"作为国家和语言代码.
我已经在地理编码器问题跟踪器中打开了一个错误 - http://code.google.com/p/gmaps-api-issues/issues/detail?id=6182 - 但是它被引用到了Android问题跟踪器.在那边打开另一个 - https://code.google.com/p/android/issues/detail?id=64382 - 但似乎这个bug甚至不在Android设备端,而是在Geocoder后端服务中.所以我走到了尽头.
如果知道任何知道谷歌负责团队成员的人会让他们知道,我会很感激.谢谢.
编辑:因为我觉得这里发布的问题并不完全形成为问题不是很受欢迎,让我重新说一下 - 有没有人知道问题跟踪器哪里有可能打开关于android Geocoder后端服务的问题?再次,谢谢.
小智 5
我遇到了同样的问题,我通过在Geocoder init中设置Locale来修复它,你可以这样做:
Locale lHebrew = new Locale("he");
Geocoder geocoder = new Geocoder(this, lHebrew);
Run Code Online (Sandbox Code Playgroud)
如果问题已经解决,请告诉我.
| 归档时间: |
|
| 查看次数: |
2254 次 |
| 最近记录: |