问题标签 [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.
php - 我可以使用 Google API 查找最近的城市吗?
我正在做一个 php 项目,我想从指定位置查找 100 公里范围内的 3 个城市并将其存储到我的数据库中。我正在为此考虑使用 Google API 地理编码。我不知道我是否能够使用它。但是我在 Geocoding API 的条款和条件页面中找到了一行
地理编码 API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。
这是什么意思?我可以使用 API 来获取城市吗?有人知道吗?
excel - 将经纬度列表转换为城市名称输出应为 .xls
我有一个 Excel 表,其中有一个纬度和经度列表,如下所示:
我需要填充相应的城市名称。我该怎么做?
google-maps - 地理编码 API 超出速率限制
我正在使用地理编码 API 来查询一组 100K 用户的位置坐标。但是,由于速率限制,我每天无法触发超过 2500 个请求。出于学习的目的,我需要不受限制的访问。这是我大学的一个项目。有人可以指导我正确的方向吗?
php - 谷歌地理编码 API 为我的服务器和我的网络浏览器提供不同的结果
我正在使用 Google Geocoding API 来获取我网站上不同位置搜索的 lat/lng 坐标。问题在于,对于伦敦地区(它可能不仅限于伦敦,这正是我们大多数用户群所在的地方),例如“滑铁卢”,地理编码 api 正在将不同的结果返回到我的服务器,而不是当我直接输入 url 时我的浏览器。这是为滑铁卢生成的 url:
如果我将其粘贴到浏览器中,我会得到正确的滑铁卢区域(“滑铁卢,伦敦兰贝斯区,伦敦 SE1,英国”)。但是,当我的服务器从这个 url 检索结果时,它会得到地址“2C Waterloo Rd, London, Greater London NW2 7UA, UK”,它离滑铁卢几英里远。(它也只返回一个结果。)
我的服务器位于英国,在 IP 上进行 GeoIP 确认了这一点。为什么 Google 会向我的服务器返回不同的结果?
(顺便说一句,我的服务器正在使用 PHP5 simplexml_load_file() 来检索结果)
** 我不明白为什么这个问题被标记为另一个问题的重复。这是一个假定重复的问题,丝毫没有回答我的问题,我的问题与企业(仅邮政区域)无关,也没有解释为什么我的服务器与我的 PC 受到不同的对待。
javascript - 从邮政编码谷歌地理编码获取城市名称
我在这个网站上找到了从邮政编码获取状态的代码,但我还需要获取城市名称。
这是我获取状态的代码:(注意我也使用 jQuery)
ruby-on-rails - 将 Google Maps Business API 密钥与地理编码器搜索相关联?
我有一个使用地理编码器来处理具有纬度和经度的记录的后台 Rails 工作。我还拥有 Google Maps API v3 的许可证。这(显然)不会触及 javascript API。
根据此处列出的文档:
但是,根据 API 文档,您不要在请求 URL 中包含 api 密钥。
有谁知道我可以确保我通过 rails geocoder gem 对 geocoder api 的使用可以与我的帐户相关联?我宁愿不要达到极限。
json - 从 URL(地理编码 API)初始化 JSON 对象的最简单(或至少一种功能)方法
我试图在我的 javascript 代码中针对 Geocoding API 进行地理编码。我得到定义的 url
var url = "http://http://maps.googleapis.com/maps/api/geocode/json?address=New York, Manhattan&sensor=false"
,我需要从中检索 JSON 对象。我使用的第一种方法是根据维基百科使用这样的 XmlHttpRequest
在触发 open() 函数后,我运行代码并在调试器中获得这样的输出:
这意味着显然没有发生任何真正有用的事情。我的第二种方法是由于 json.org,我尝试使用 JSONRequest 进行调用
调试器告诉我 JSONRequest 没有定义!由于 json.org 它的原生 JS 对象,所以有什么问题?请注意,我在附近的脚本中使用了从谷歌正确获得的 API 密钥。
解释我的解决方案失败的原因以及如何遵守此任务的任何建议将不胜感激!
jquery - 从 Google Geocdoe 中提取地址类型
目标:尝试对用户输入的地址进行地理编码,然后获取信息,将其放入表单并将此信息输入数据库。
到目前为止的道路:我已经使用以下代码成功地完成了这项任务:
注意我只包含了执行“工作”的代码。
现在做什么::用户可以查找地址,他们会收到自动完成建议,当他们选择地址时,会出现一个带有一些字段的“表单”,其中已经填充了地址信息。
然而,问题在于,根据最终选择的地址,信息可能并不总是匹配。
IE 1139 Ontario Rd, Welland ON, L3B 5E5, Canada 将正常工作,并且字段将正确填充,但如果用户选择“地点”或不正确的地址,例如:
Cornelia Ct, 81 Cornelia St W, Smiths Falls ON 等....
然后信息不好,因为我得到了“Cornelia Ct”这个名字,而不是应该是 81 的街道号码,因为在这种情况下:
该数组节点实际上是“Cornelia Ct”名称,它是地址的第一部分。
我需要做的是提取地理编码返回的“类型”,如本例所示:https ://developers.google.com/maps/documentation/geocoding/#JSON 或此链接上的信息: https://developers.google.com/maps/documentation/geocoding/#Types
这样,如果我能做到这一点,街道号码将始终是“street_number”和街道名称“路线”等......等等......,让我保持我的数据有效和统一。
我在stackoverflow上检查了这个问题:
如何从谷歌地图地理编码返回地址类型?这个答案有效,但我已经在做同样的事情了。
诚然,我几乎没有解析 JSON 的经验,但根据我所理解和迄今为止所尝试的,我认为有一种方法可以使用实际的“类型”名称而不是数组的节点号?
我尝试了各种方法,例如:
和它的变化,但我似乎无法破解它。
这段代码的第二个问题是,通过询问那些特定的结果,自动完成搜索只会在你已经输入大部分内容时给你一个建议,就好像它在等待匹配所有这些字段之前猜测一样。
如果我可以在地理编码的“返回”之外使用数组,理论上它应该允许更流畅的搜索,就像我删除时一样:
提前感谢你们的时间!
objective-c - 如何使用 Google Maps API 搜索地点和邮政编码?
我一直在使用 Google Maps Places API 为 iPhone 搜索地图,就像在 Maps 应用程序本身中一样。我使用这样的一行:
使用 NSString 输入缺失的信息。但是,与地图应用程序不同的是,此搜索仅适用于本地地点,不适用于邮政编码或其他信息。看来,如果我希望它接受邮政编码,我必须创建一个地理编码请求:
但是当然,这不会搜索地点信息。与地图应用程序一样,我希望我的应用程序能够无缝返回两者的最佳结果。
在我继续编写代码以便它使用两个单独的 API 之前,有没有更好的方法来做到这一点?我是否应该使用更类似于地图应用中的搜索的其他 API?
javascript - 谷歌地图地理编码器返回未找到
我正在尝试使用地理编码器获取以下地址的坐标:
在谷歌地图上搜索地址本身会找到地址: http: //g.co/maps/5axb5。使用地理编码网址也可以正常返回。http://maps.googleapis.com/maps/api/geocode/json?address=1945+BARTON+STREET,+HAMILTON,+ON,+L8H2Y7&sensor=false
但是,当我使用 api(我的代码如下)时,它返回未找到。
代码:(这适用于我正在搜索的其他几个地址)
“实际”地址是“1945 Barton Street East , Hamilton, ON L8H2Y7, Canada”,但地图和直接 url 仍然可以很好地找到该地点,只有地理编码器没有。
关于为什么会发生这种情况的任何想法?
编辑:我想通了。这是一个合法找不到的不同地址(不是在谷歌地图上或使用地理编码器),但由于在地理编码器意识到找不到地址时请求是异步完成的,所以循环已经改变地址值到它可以找到的另一个地址。看来我还有一些工作要做。。