【问题标题】:Geographic subdivisions with Geocoder使用地理编码器进行地理细分
【发布时间】:2015-08-11 12:31:59
【问题描述】:

我使用 Geocoder 从字符串的一部分中获取地址,如下所示:

Address[addressLines=[0:"36 Avenue des Champs-Élysées",1:"75008 Paris",2:"France"],feature=36,admin=null,sub-admin=null,locality=Paris,thoroughfare=Avenue des Champs-Élysées,postalCode=75008,countryCode=FR,countryName=France,hasLatitude=true,latitude=48.8700213,hasLongitude=true,longitude=2.3080506,phone=null,url=null,extras=null]

使用此代码(地址是我的字符串的一部分):

try {
        Geocoder geocoder = new Geocoder(c, Locale.FRENCH);
        addresss = geocoder.getFromLocationName(address, 3);



    } catch (Exception e) {}

有了这个地址,我可以拥有城市 (Address.locality) 和国家 (Address.country),但不能拥有城市和国家之间的区域。 我不知道世界各地的国家是如何细分的,但是例如,在法国,您有像“巴黎”这样的 36000 个城市,在 102 个部门中(“巴黎”在部门“巴黎”中(同名)) ,他们自己在 22 个地区(“法兰西岛”地区的“巴黎”)。美国地区的等效区域必须是州或州的细分...... 我看不到如何使用 Adress 获取这些信息。你知道怎么做吗?

提前谢谢!

【问题讨论】:

    标签: android google-maps google-geocoder


    【解决方案1】:

    Android 应用似乎没有提供该功能。但是您可以通过the web api 获得它。他们返回一个非常详细的类型然后是 android 应用程序,还请查看此 Address Types and Address Component Types 部分

    【讨论】:

    • 谢谢你的回答,我5分钟前才找到,现在,你的回答也一样,很酷!所以我想我会在实时地址中使用 GeoCoder 并在我想在数据库上写入时使用 web api 确认!但我想知道,是否都细分得很好,或者我们可以有没有答案的地址?我的意思是,我是否必须防止细分出现空结果?
    • 我想我在一些文件中看到了空洞的回应。 (对于日本地址?我不记得了)
    • 大声笑,可以理解:日本是一个地震国家...位置总是在移动^^(笑话)。谢谢你的回答,我会防止空响应!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多