Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 按zip和对象名称查找位置_Google Maps_Geocoding - Fatal编程技术网

Google maps 按zip和对象名称查找位置

Google maps 按zip和对象名称查找位置,google-maps,geocoding,Google Maps,Geocoding,我想创建一个应用程序,将经度,纬度和对象的名称,例如麦当劳。我试图通过谷歌地图地理编码器来实现这一点,但我的想法是错误的,因为地理编码器返回了奇怪的结果。也许有人知道通过zip/姓名获取位置的服务或策略,请告诉我。您可以在maps.Google.com搜索框中使用相同的搜索字符串来测试Google Geocoder。例如,返回适当的地理编码结果。你包括这个国家吗?这可能会澄清搜索结果。标签的反向地理编码意味着具有给定纬度和经度的地理位置 如果你想地理编码的东西,你应该只使用谷歌地图地理编码API

我想创建一个应用程序,将经度,纬度和对象的名称,例如麦当劳。我试图通过谷歌地图地理编码器来实现这一点,但我的想法是错误的,因为地理编码器返回了奇怪的结果。也许有人知道通过zip/姓名获取位置的服务或策略,请告诉我。

您可以在maps.Google.com搜索框中使用相同的搜索字符串来测试Google Geocoder。例如,返回适当的地理编码结果。你包括这个国家吗?这可能会澄清搜索结果。

标签的反向地理编码意味着具有给定纬度和经度的地理位置

如果你想地理编码的东西,你应该只使用谷歌地图地理编码API

http://maps.google.com/maps/api/geocode/json?address=Sydney&sensor=false
结果是:

{
  "status": "OK",
  "results": [ {
    "types": [ "locality", "political" ],
    "formatted_address": "Sydney Nowa Południowa Walia, Australia",
    "address_components": [ {
      "long_name": "Sydney",
      "short_name": "Sydney",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Nowa Południowa Walia",
      "short_name": "NSW",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "Australia",
      "short_name": "AU",
      "types": [ "country", "political" ]
    } ],
    "geometry": {
      "location": {
        "lat": -33.8671390,
        "lng": 151.2071140
      },
      "location_type": "APPROXIMATE",
      "viewport": {
        "southwest": {
          "lat": -33.8764033,
          "lng": 151.1911066
        },
        "northeast": {
          "lat": -33.8578737,
          "lng": 151.2231214
        }
      },
      "bounds": {
        "southwest": {
          "lat": -33.8797030,
          "lng": 151.1970330
        },
        "northeast": {
          "lat": -33.8559920,
          "lng": 151.2229770
        }
      }
    }
  } ]
}
在结果数组中有结果对象。坐标仅在几何体->位置中。 再简单不过了


这里是参考资料:

它应该与google geocoder一起使用。你的查询是什么?奇怪的结果是什么?似乎他已经在使用谷歌地图地理编码器:试图通过谷歌地图地理编码器来实现这一点。我想他的问题在于他使用的论点。我添加了我需要的邮政编码、国家、城市和地点,但我对地理编码员的请求返回了错误的结果。实际上,如果我根本不键入地点的名称,则返回的只是结果。查询字符串示例-Phyllis'Giant Burgers San Rafael 94901美国。也许你在任何地方都能看到这个问题的解决方法,请告诉我。你好,很遗憾,我无法通过谷歌地图api找到任何一个地方的名字。例如,查询请求Phyllis'Giant Burgers San Rafael 94901 United States从maps.google.com和geocoder返回不同的结果。所以,地理编码员似乎根本找不到像菲利斯的巨型汉堡这样的地方,而是找到了maps.google.com。也许你知道另一种服务或某种工具来解决这个问题?谢谢