加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在Google Maps API上查看区域内的地址

发布时间:2020-12-13 16:50:32 所属栏目:PHP教程 来源:网络整理
导读:我有一个地址字符串E.g. “12 Swiss Ave,Gonville,Wanganui,New Zealand” 如果地址位于新西兰的北岛或南岛,我需要解决这个问题. 如果我将地址传递给google maps api,我收到的数据会在下面,不幸的是它虽然没有告诉我它在哪个岛.所以,我该如何检查? { "resul
我有一个地址字符串E.g. “12 Swiss Ave,Gonville,Wanganui,New Zealand”

如果地址位于新西兰的北岛或南岛,我需要解决这个问题.

如果我将地址传递给google maps api,我收到的数据会在下面,不幸的是它虽然没有告诉我它在哪个岛.所以,我该如何检查?

{
    "results": [
        {
            "address_components": [
                {
                    "long_name": "12","short_name": "12","types": [
                        "street_number"
                    ]
                },{
                    "long_name": "Swiss Avenue","short_name": "Swiss Ave","types": [
                        "route"
                    ]
                },{
                    "long_name": "Gonville","short_name": "Gonville","types": [
                        "sublocality","political"
                    ]
                },{
                    "long_name": "Wanganui","short_name": "Wanganui","types": [
                        "locality",{
                    "long_name": "Manawatu-Wanganui","short_name": "Manawatu-Wanganui","types": [
                        "administrative_area_level_1",{
                    "long_name": "New Zealand","short_name": "NZ","types": [
                        "country",{
                    "long_name": "4501","short_name": "4501","types": [
                        "postal_code"
                    ]
                }
            ],"formatted_address": "12 Swiss Avenue,Wanganui 4501,New Zealand","geometry": {
                "location": {
                    "lat": -39.9444245,"lng": 175.0239575
                },"location_type": "ROOFTOP","viewport": {
                    "northeast": {
                        "lat": -39.9430755197085,"lng": 175.0253064802915
                    },"southwest": {
                        "lat": -39.9457734802915,"lng": 175.0226085197085
                    }
                }
            },"types": [
                "street_address"
            ]
        }
    ],"status": "OK"
}

解决方法

一种选择是获取两个岛的多边形,并在地理位置上进行多边形分析.

Example using FusionTables

Example using Polygons defined by KML和geoxml3

Proof of concept(使用Fusion Tables中的自然地球数据集和“州到岛”地图)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读