【问题标题】:Android: Getting all cities, towns, postal codes in nearAndroid:获取附近的所有城市、城镇、邮政编码
【发布时间】:2013-07-24 04:39:38
【问题描述】:

我需要查找从经纬度指定的地点半径20公里内的所有城市、城镇或邮政编码。

我已尝试使用 Google Places API 中的 Places search 进行此查询:

https://maps.googleapis.com/maps/api/place/radarsearch/json?location=53.09022140,21.21483510&radius=20000&types=(locality|postal_code)&sensor=false&key=myKey

但这似乎不适用于地理编码地点(仅显示业务结果)。

我还在 Google Maps JavaScript API v3 的 Places Library 中阅读了关于 Place Searches 的信息,但我不确定这是否适用于 Android 应用程序(我有一个 http/php 服务器,但我不确定我如何将它与我的 Android 应用程序一起使用)。我可以直接从我的应用程序中使用它吗?

也许我可以使用其他服务来实现它?你有什么建议吗?

【问题讨论】:

  • 你找到解决办法了吗?

标签: android google-maps-api-3 geolocation location google-places-api


【解决方案1】:

我知道这个问题已经很老了,但由于还没有人回答,所以我想我会分享一下我是如何解决这个问题的。

有几种方法可以解决这个问题。第一种是使用此处提供的信息创建您自己的地点数据库:http://download.geonames.org/export/dump/

这不是太难,但如果你没有时间,可能会很痛苦。

还有很多第三方服务可以为您做到这一点。我运行了一项名为 https://geo-info.co/

的服务

在这种情况下,我们几乎可以完全满足您的需求。

https://geo-info.co/53.09022140,21.21483510

将最近的城市以及其他 10 个最近的相邻城市返回到这些坐标。

{
    "city": "Perzanki-Borek",
    "community": "Gmina Krasnosielc",
    "community2": "141104",
    "country": "PL",
    "county": "Powiat makowski",
    "county2": "1411",
    "latitude": "53.0902",
    "longitude": "21.2113",
    "nearby": [
        {
            "city": "Grabowo",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0809",
            "longitude": "21.2201",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-212"
        },
        {
            "city": "Papierny Borek",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0885",
            "longitude": "21.1844",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-214"
        },
        {
            "city": "W\u00f3lka Rakowska",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.1019",
            "longitude": "21.1767",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-214"
        },
        {
            "city": "Amelin",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0646",
            "longitude": "21.2376",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-212"
        },
        {
            "city": "Raki",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0766",
            "longitude": "21.1691",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-214"
        },
        {
            "city": "Bagienice-Folwark",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0644",
            "longitude": "21.1855",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-212"
        },
        {
            "city": "El\u017cbiecin",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0909",
            "longitude": "21.161",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-214"
        },
        {
            "city": "Adamczycha",
            "community": "Gmina Baranowo",
            "community2": "141501",
            "country": "PL",
            "county": "Powiat ostro\u0142\u0119cki",
            "county2": "1415",
            "latitude": "53.1072",
            "longitude": "21.2633",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-320"
        },
        {
            "city": "Bagienice Szlacheckie",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0553",
            "longitude": "21.2046",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-212"
        },
        {
            "city": "Ruzieck",
            "community": "Gmina Krasnosielc",
            "community2": "141104",
            "country": "PL",
            "county": "Powiat makowski",
            "county2": "1411",
            "latitude": "53.0812",
            "longitude": "21.2733",
            "state": "Mazovia",
            "state2": "78",
            "zipcode": "06-212"
        }
    ],
    "state": "Mazovia",
    "state2": "78",
    "zipcode": "06-212"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多