问题标签 [google-geocoding-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

google-maps - 使用 Google 进行地理编码时出现 XMLHttpRequest 错误

在谷歌的文档中,它说地理编码请求应该发送到以下地址:

http://maps.googleapis.com/maps/api/geocode/output?parameters

(其中“输出”应替换为“JSON”或“XML”,“参数”应类似于“address=500+Fifth+Avenue+New+York”)

当我尝试 XmlHTTPRequest 时,我(可以预见地)得到一个 101 错误,因为谷歌的服务器不在我自己的域中(当然)。

那么我应该如何从服务器获得答案呢?

或者,也许我对使用 Google 进行地理编码有一些不明白的地方。

我想坚持使用 Javascript 和 PHP。

非常感谢你的帮助。

尼古拉斯

0 投票
7 回答
24276 浏览

google-places-api - 获取与 Google Places/Geocoding API 的交集

我正在尝试使用 Google Places API 找到距离某个点最近的两条街道(基本上是为了指示最近的十字路口)。但是,任何结果都只会返回一个“路线”,如果有的话。

我想我可以在 + 或 X 模式下进行 5 次查询,但这很笨拙,不可靠,当然会很快达到查询限制。

我很想说这是一个深思熟虑的举动,因为 API 不打算用于导航系统之类的东西(我不想这样做),但我仍然希望有一种符合 TOS 的方式来获得交叉点.

旁注 - 似乎指定“types=route”从不返回任何结果,这进一步让我怀疑 Places 仅用于实际 POI,而不是用于导航,尽管服务条款没有提及任何明确的这方面的限制。

编辑:正如克里斯指出的那样,有专门为地理编码设计的地理编码 API,但除了通过多个查询之外,我仍然看不到获得最近十字路口的方法。

0 投票
1 回答
80 浏览

php - 中定义的变量

我有一个用户填写公司信息的表格。然后我使用 jquery 来验证地址,在 submitHandler 中我有以下脚本来获取已验证地址的 long/lat,但 long/lat 没有与表单一起提交。(我目前在链接中硬编码了用于测试目的的 long/lat 查找的地址。)另外请注意,您需要为 Google Maps API v3 提供您自己的 API 密钥,您可以在此处获取。

注意:我在使用 Stack Overflow 的语法荧光笔时遇到困难,因此从 PastBin 链接代码。

这是 long/lat 的脚本


由于我可以发布的链接数量有限,我希望在这篇文章之后发布指向我其余代码的链接。


将两个隐藏的输入添加到 lat 和 lng 的表单中,然后在地理编码完成时填写这些输入的值。

0 投票
1 回答
2816 浏览

google-geocoding-api - OVER_QUERY_LIMIT 状态码的含义

https://developers.google.com/maps/documentation/geocoding/#StatusCodes上的文档 指出:“OVER_QUERY_LIMIT”表示您已超出配额。

当达到每天 2500 的限制并且超过费率时,是否返回相同的代码?

0 投票
1 回答
3154 浏览

php - Google MAP Api - 存储地理位置

我可以将来自 Google 地图的地点、业务的地理位置(纬度、经度)存储在数据库中吗?用例是用户应该能够在地图中选择一个位置并将评论添加到我想要存储在数据库中的位置。因此,每次用户搜索位置时,我都可以从本地数据库中获取评论。

谷歌条款说我们不应该存储来自 API 的任何信息,但是如果我们想创建一个基于位置的系统,我们应该使用什么 API?

谷歌的这个教程说关于将信息存储到数据库中,但这会违反谷歌不存储信息的条款。 https://developers.google.com/maps/articles/phpsqlinfo_v3

谢谢

0 投票
1 回答
977 浏览

google-maps - 了解 GEOKIT 中两个边界是否相互交叉

我使用 Geokit 库进行地理编码现在的问题是我有

用户模型事件模型现在每个都有一个半径我想要其边界在事件边界中实际相交的所有用户列表

这里的场景

现在我想要的是所有可以为事件提供服务的用户的列表 E1 记住事件半径

我现在在 geokit 中有一种方法可以在边界中找到一个点(in_bounds)但这还不足以满足我的需要,因为可能存在事件(E1 起源)超出用户范围但考虑事件半径(E1 边界)的情况在该用户的范围内

我想知道是否有办法确定给定的两个边界是否相互交叉。

我希望我能在没有真正混淆的情况下表达我的观点

考虑它是地理位置中两个物理地理边界相交的情况,我只想知道给定一组边界,它们是否实际相交

问候

0 投票
1 回答
7283 浏览

google-maps-api-3 - Google Maps Address Components Geocoding vs Places API - 短名称与长名称

嘿,GMaps API 开发人员。首先 - Google Maps/JS API v3 是多么令人难以置信的产品和服务 - 非常感谢!现在,带着那份重要的真诚感激之情……

地址组件的short_namevslong_name选项是一个不错的功能,但是对于每个服务,这两个属性大多包含相同的值,除了 geocode 具有我short_name对两者的期望,而 place 具有我long_name对两者的期望!*眼泪*

在 Places 库出现之前,我只是假设 Google 实际上没有街道名称、地区等的短/长版本 - 但现在看来你确实在某处有这种格式 - 也许不同的产品团队有不同的数据库?

那么有什么关系呢?

我正在谈论的图像(将嵌入,但这是我的第一个 stackoverflow 问题,所以没有声誉):http: //i.imgur.com/XPVj8.png

我希望它如何工作的详细列表:

  • 对于路线,地理编码的short_name地方'long_name
  • 地理编码和地点之间的位置/子位置具有相同的“类型”值(两者都可以,只需选择一个)
  • 始终为状态(administrative_area_level_1)提供短/长 - 地理编码正确但地方没有
  • 国家/地区相同 - 地理编码在哪里获取格式化地址中的“美国”?
  • 如果postal_code long_name有 zip+4 会很整洁,但我想从数据的角度来看这将是一项巨大的努力

非常感谢 - 期待对此行为的任何见解!

图片背后的代码:

0 投票
1 回答
2001 浏览

google-maps - 为什么我在使用 Google 的 Geocoder API 时会出现 OVER_QUERY_LIMIT?

我有这个应用程序,可以让我输入地址并通过 Google 的地理编码 API 获取 lat/lng。我使用 AJAX 调用创建 Google Geocoder API 调用的 PHP 脚本,它看起来像这样:

其中 $addy1 是街道地址,$addy2 是正确格式的城市/州/邮编以进行地理编码。

当我对该 $url 执行 file_get_contents 时,我始终得到一个“状态”=> OVER_QUERY_LIMIT。

我什至没有接近达到每天 2500 个查询的限制。到目前为止,我已经尝试了大概 15 个不同的地址,而昨天我根本没有工作。

顺便说一句,我们从星期一早上开始就遇到了这个问题。我们最近确实将应用程序迁移到了云解决方案。由于云上共享 IP 的性质,我们是否有可能收到 OVER_QUERY_LIMIT?

我对此没有任何其他解决方案。使用 API 密钥以 REQUEST_DENIED 响应结束,因为地理编码 API 不使用 API 密钥

0 投票
1 回答
1981 浏览

ruby - 在javascript中将lat long转换为地址

我正在尝试将 markerWindow 中的显示从 lat long 更改为地址。我无法理解有关如何执行此操作的 Google API。我愿意使用 Google API 或 geocoder gem,无论哪个效果更好。我只是不确定如何将它们中的任何一个包含到我的代码中。

相反,它在 InfoWindow 中显示内容,我希望它显示地址。

0 投票
3 回答
298 浏览

google-maps - 仅获取地理编码的 Google 地理编码服务

我们有一个药房搜索应用程序。我们正在尝试从用户那里获取输入地址,并在用户指定的半径中找到该地址周围的药房。我们计划对用户从第三方服务输入的地址进行地理编码。获得地理编码后,我们将在我们的数据库中搜索该地址附近的药店并显示结果。每个结果都会有一个链接,该链接将打开 maps.google.com 的新标签/窗口,显示该位置。

如果我们使用谷歌地理编码 API 服务来获取地理编码,他们会收费吗?我没有在我的 UI 上显示地图。这可以还是违反了谷歌条款?每天 2500 个请求是否也适用于这种情况?我看到 MapQuest 是一项仅返回地理编码的服务。

谢谢,阿维纳什。