标签: google-geocoding-api

谷歌地理编码api不如使用地址的谷歌地图准确

我有很多例子,谷歌地图返回确切的位置,而地理编码找不到完全匹配,只提供一个匹配纬度/经度,这对我的目的没有好处.

例如:谷歌地图中的"1729国道8,奥本,IN 46706"将我完全放在沃尔玛配送中心上.

使用地理编码.....通过 http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html

或手动

通过https://maps.googleapis.com/maps/api/geocode/json?address=1729+state+road+8,+auburn,+IN,+46706&key=[your_key_here]

距离几英里远的地方......

我不明白为什么差异,因为我将使用地理编码等表达MAP,并且许多例子在两者之间不匹配.我需要通过MAPS进行地理编码!

google-maps geocoding google-maps-api-3 google-geocoding-api

6
推荐指数
1
解决办法
1015
查看次数

Google Timezone API 中使用的时间戳

我想使用 ICal.cs 将我的航班事件添加到 Outlook。

例如,我有 7 月 10 日早上 7:30 从多伦多 YYZ 机场起飞的航班。

我想使用 Google Timezone API 将原始偏移量和 DST 偏移量返回给我,这样我就可以计算 UTC 格式的本地飞行时间并在我的 ICal 文件中使用。

下面的 Google API 需要传递时间戳。我想知道他们是否需要 UTC 时间的时间戳?

这是他们对该值的描述:

timestamp将所需时间指定为自 UTC 1970 年 1 月 1 日午夜以来的秒数。时区 API 使用时间戳来确定是否应应用夏令时。1970 年之前的时间可以表示为负值。

我可以获得 YYZ 机场的纬度和经度,但如果我事先不知道时间偏移,如何计算我的飞行时间的时间戳?

https://maps.googleapis.com/maps/api/timezone/json?location=43.700113788,-79.416304194×tamp=1419283200&sensor=false

这是它返回的内容:

{ "dstOffset" : 0.0, "rawOffset" : -18000.0, "status" : "OK", "timeZoneId" : "美国/多伦多", "timeZoneName" : "东部标准时间" }

google-maps google-geocoding-api

5
推荐指数
1
解决办法
3340
查看次数

Google 地理编码 API 错误:超出查询限制

我目前正在使用 Google Geocoding API,并且很少使用它。限制是每天 2500 个查询,我最多可能在 20-50 个范围内。然后在过去的一周里我经常会收到 OVER_QUERY_LIMIT 错误。我一次只处理 1 个地址,并且没有循环或任何东西。它仅进行一次地理编码并将纬度/经度发送到数据库,之后它将仅作为数据库的参考。谁能告诉我为什么我会收到此错误?

$request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$siteAddress."&sensor=true";
Run Code Online (Sandbox Code Playgroud)

直到大约一周前,这在一个多月的测试中完美无缺。

我有几个页面做同样的事情,但只是在不同的时间出于不同的目的被引用。这是地理编码的所有代码。

  $request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$siteAddress."&sensor=true"; // the request URL you'll send to google to get back your XML feed
$xml = simplexml_load_file($request_url) or die("url not loading");// XML request
$status = $xml->status;// GET the request status as google's api can return several responses
if ($status=="OK") {
    //request returned completed time to get lat / lang for storage
    $lat = $xml->result->geometry->location->lat;
    $long = $xml->result->geometry->location->lng;
echo "latitude:$lat, longitude:$long …
Run Code Online (Sandbox Code Playgroud)

php google-geocoder google-geocoding-api

5
推荐指数
1
解决办法
9590
查看次数

地方的翻译

我已经根据官方文档实现了客户端地理编码:

https://developers.google.com/maps/documentation/geocoding/

一切正常,但是,有一个缺点:结果总是使用一种语言,即使用language参数请求的语言。

我需要的是翻译成多种语言的地点,即我们网站可用的语言。这是一个例子:搜索“Geneva”会根据language参数产生一个结果地点:

  • en: 日内瓦
  • de: 根夫
  • fr: 日内瓦

有没有办法只用一个 API 调用就获得所有三个翻译,还是我必须单独获取翻译?

谢谢你的提示!

google-maps google-maps-api-3 google-geocoding-api

5
推荐指数
1
解决办法
1563
查看次数

使用 Google Places api 获取administrative_area_level_1 ISO 代码

我正在开发需要使用格式传递用户状态的应用程序

country_iso_code-state_iso_code
Run Code Online (Sandbox Code Playgroud)

我正在使用 google place api 自动完成功能在我们的应用程序(android、iOS 和 web)中搜索城市:然后使用 placeid 来获取地点详细信息:

https://maps.googleapis.com/maps/api/place/details/json?key=[your_api_key]&placeid=ChIJJfXQAJr114URJwWCbKB4-yc
Run Code Online (Sandbox Code Playgroud)

详细信息查询的响应包含administrative_area_level_1,即“administrative_area_level_1表示国家级别以下的一级民事实体。在美国,这些行政级别是州。并非所有国家都显示这些行政级别。”

列表所选国家/地区每个“州”的 ISO 代码。

我正在寻找有关如何将 Administration_area_level_1 映射到其各自的 ISO 代码的建议。任何帮助,将不胜感激。

我能想到的解决方案是使用详细信息查询响应中的长名称,并将其映射到根据我们服务器上的 iso 代码列表创建的字典。

android iso google-maps google-geocoding-api google-places-api

5
推荐指数
0
解决办法
2400
查看次数

Google 地理编码 API,免费吗?

我发现Google Geocoding API服务非常有用。
但在所有示例中似乎有必要提出一个要求Key提供 google 的参数Api Key。这意味着它涉及成本,但我发现即使没有这种争论,它也能很好地工作。例子:

https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
Run Code Online (Sandbox Code Playgroud)

你可以信赖吗?他们有什么限制吗?

licensing google-api google-geocoding-api

5
推荐指数
1
解决办法
3万
查看次数

Google 地理编码 api 仅返回 1 个结果

我似乎只能得到此链接的 1 个结果:

https://maps.googleapis.com/maps/api/geocode/json?address=high%20street®ion=gb

鉴于英国有数百条“高街”,我预计这会返回多于 1 条,任何人都可以帮忙,我确信这曾经有效。

google-geocoding-api

5
推荐指数
0
解决办法
2692
查看次数

Google 地图地理编码 APi 不返回纬度和经度

我正在利用地理编码 API 来转换和寻址纬度和经度坐标值。我确实收到了结果,但纬度经度都是空的。其他 SO 帖子提到地理编码器请求是异步的,而 Google 只是返回数据的速度不够快。如果这是问题所在,我不明白如何修复我的代码。

var coords = [];
var address = '1600 Pennsylvania Ave NW, Washington, DC 20500';
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function( results, status ) {
        if (status === google.maps.GeocoderStatus.OK) {
            coords[0] = results[0].geometry.location.lat();
            coords[1] = results[0].geometry.location.lng();
        }
        else {
            coords = 'Could not retrieve coordinates for: ' + address;
        }
    });
return coords;
Run Code Online (Sandbox Code Playgroud)

即使我使用众所周知的地址,我仍然得不到纬度或经度。

结果对象:

在此输入图像描述

这真的是问题所在还是我使用的代码有问题?我怎样才能解决这个问题?

javascript google-maps google-geocoder google-geocoding-api

5
推荐指数
1
解决办法
5502
查看次数

套接字使用 axios 挂断或请求从谷歌地理编码 api 获取数据

我正在尝试遍历地址列表并通过 Google Geocoding API 获取它们的经纬度坐标。这是我使用 axios 的代码

  list.forEach((item) => {
    item.address = item.address.replace(/\s{1}/g, '+');
    axios.get(`https://maps.googleapis.com/maps/api/geocode/json?address=${item.address}&key=${key}`)
      .then((result) => {
        res.push(result);
      })
  })
Run Code Online (Sandbox Code Playgroud)

我的问题是,无论如何,我似乎Error: socket hang up很少遇到此错误Error: read ECONNRESET。我知道各个 URL 是有效的(如果我对 URL 进行控制台记录并手动访问它们,我确实会得到预期的响应)但是当我运行我的代码时,我看到的都是错误。我也试过使用请求库,我得到了相同的结果。前几个请求工作没有错误,我偶尔会遇到速率限制错误,然后上述错误一遍又一遍地记录到控制台。

{ Error: socket hang up
    at TLSSocket.onHangUp (_tls_wrap.js:1130:19)
    at Object.onceWrapper (events.js:314:30)
    at emitNone (events.js:110:20)
    at TLSSocket.emit (events.js:207:7)
    at endReadableNT (_stream_readable.js:1047:12)
    at _combinedTickCallback (internal/process/next_tick.js:102:11)
    at process._tickDomainCallback (internal/process/next_tick.js:198:9) 
code: 'ECONNRESET' }
Run Code Online (Sandbox Code Playgroud)

注意:我使用 Google API 进行了付款设置,无论如何我都远远低于我的配额,所以我认为问题不在他们的尽头。我会提供一个工作示例,但我宁愿不共享我的 api 密钥。任何帮助是极大的赞赏。

javascript asynchronous request google-geocoding-api axios

5
推荐指数
0
解决办法
2028
查看次数

Python 谷歌地图地理编码 API

我正在使用 Python 库的 Google 地理编码 API(尝试过 GeoPy 1.11.0)。对于诸如“Utica”之类的查询,我得到一个响应:

{u'geometry': {u'location_type': u'APPROXIMATE', u'bounds': {u'northeast': 
{u'lat': 43.132269, u'lng': -75.1609059}, u'southwest': {u'lat': 
43.0644689, u'lng': -75.295296}}, u'viewport': {u'northeast': {u'lat': 
43.132269, u'lng': -75.1609059}, u'southwest': {u'lat': 43.0644689, u'lng': 
-75.295296}}, u'location': {u'lat': 43.100903, u'lng': -75.232664}}, 
u'address_components': [{u'long_name': u'Utica', u'types': [u'locality', 
u'political'], u'short_name': u'Utica'}, {u'long_name': u'Oneida County', 
u'types': [u'administrative_area_level_2', u'political'], u'short_name': 
u'Oneida County'}, {u'long_name': u'New York', u'types': 
[u'administrative_area_level_1', u'political'], u'short_name': u'NY'}, 
{u'long_name': u'United States', u'types': [u'country', u'political'], 
u'short_name': u'US'}], u'place_id': u'ChIJKXZqNVE32YkRhvztGCY2GhE', 
u'formatted_address': u'Utica, NY, USA', u'types': [u'locality', 
u'political']} …
Run Code Online (Sandbox Code Playgroud)

python google-maps geocoding geopy google-geocoding-api

5
推荐指数
1
解决办法
3971
查看次数