问题标签 [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.
c# - 地理编码时找不到文件:xml 版本=1.0 编码=UTF-8
我收到此错误消息
找不到文件 <?xml version="1.0" encoding="UTF-8"?>
下面是代码。如何解决这个问题?感谢你的帮助。
google-maps-api-3 - 使用 Googlemaps 地理编码器和存储数据
我正在构建一个活动站点,其中将存储给定活动的地址以在页面上的地图中使用。在查看个人事件页面时,我想在页面的一侧提供类似事件的列表。我还想按距离对这个列表进行排名,并为列表中的每个项目显示一个带有标记的小地图。
我正在考虑在内容输入时对事件地址进行地理编码,然后将这些数据存储在站点数据库中。这样做可以让我计算服务器上事件的距离,然后提供一个有序列表来显示。
我的问题是:这会违反 Googlemaps 服务条款吗?
这些条款:
“地理编码器用于获取将使用 Google Maps API 显示的位置以外的任何目的都违反了服务条款。您可以使用 HTTP 地理编码器对您的 Google Maps API 应用程序之外的地址进行地理编码,以便它们可以被缓存并随后使用其中一个 Google Maps API 显示,但使用地理编码网络服务获得的位置不得被任何其他应用程序使用、以其他方式分发或转售。”
建议存储数据不是问题,但我不确定按 long lat 排序列表的过程不会导致违规。
任何建议将不胜感激。
google-maps - Google Maps API 网络服务未提供准确的经纬度
我使用下面的代码在 C#.Net 中获取纬度和经度。但在某些情况下,它提供了错误的纬度/经度。例如,如果我搜索“Braås skola Växjö Sweden”,它会提供 [56.879004,14.805852],这是 Växjö 的纬度/经度,而不是我们搜索的内容!那么我们如何解决这个问题以获得准确的纬度/经度。这个问题在很多情况下都会发生,例如“Braås förskola 44:an VÄXJÖ”、“Björkens förskola VÄXJÖ”。
请帮助我获得更好的解决方案。
google-maps - Google Maps API V3:基于搜索创建标记 HTML if/else
我在这里有一个“商店定位器”设置:
http://www.brynei.com/fertdealer_map_bry.htm
lat、lng、姓名、地址、csz 和电话信息存储在 mySQL 数据库中。如果您输入邮政编码 13165,定位器将正常工作。但是,我需要限制一系列邮政编码以显示一个标记,并为一系列邮政编码(66000 到 69999)显示标记 html。这部分实际上是使用函数 searchLocations() 部分使地图居中,但我需要函数 createMarker(latlng, name, address, csz, phone) 和函数 createOption(name, distance, num) 部分的帮助。
目前,如果您使用邮政编码 67501,地图将居中,但不显示任何标记。我需要它在特定位置放置标记,并将 Company Name Inc, 123 Main St, Anywhere KS 67501, 555-555-1234 作为标记 HTML。如果在 66000 到 69999 范围内使用 zip,则该标记将是静态的。
如果这是一个更简单的解决方案,我也可以在数据库方面做一些事情。
任何帮助表示赞赏。
这些是我遇到问题的 3 个部分(功能):
google-geocoding-api - 地理编码 API OVER_QUERY_LIMIT 错误
我有一个网站,过去 3 年一直在我的服务器上使用 Google GeoCoding API。从上周开始,该 API 因 v2 API 上的错误 620 而失败。虽然我的网站流量不高,但我认为可能存在缺陷导致我达到匿名阈值,或者网站爬虫正在敲击某些东西,或者共享托管环境中的其他人导致达到阈值。
我将 API 调用切换到另一台服务器并用作代理,然后我又恢复了业务。第二天又发生了。我注意到 API 控制台文档指出我可以使用密钥运行 V3 API,并通过控制台了解我在 24 小时内发出了多少请求。
我升级到 V3 Maps API 以进行服务器端地理编码,发现当我包含密钥时,我总是会得到一个 REQUEST_DENIED。如果我没有包含密钥,它可以工作,但大约一天后它会停止使用 OVER_QUERY_LIMIT,然后在第二天开始。请注意,我正在设置所需的“传感器”参数。
所以,我只能假设我根据谷歌行为达到了每天 2500 的门槛,但我的网站流量报告不支持这一点。我无法用谷歌密钥方法确认,因为它不起作用。任何支持/想法都会有所帮助。我已经成功使用 API 三年了,这只是在过去 6 天内出现的。
帮助!!
抢
google-maps - Google Geocoding API 即将发布的变更公告
是否有邮件列表、测试版 API 或其他服务(免费或付费)提供对Google 地理编码 API更改的提前警告?
博客和邮件列表在发布时会提供更改通知,但不会提前发出警告。例如,当添加或更改地址组件类型而不发出警告时,这可能会导致问题。
javascript - Google Maps Javascript API v3 地理编码库是否会使用以“geocode:”开头的键覆盖 localStorage 键?
我在页面上有 Google Maps Javascript API v3,并且正在使用地理编码库: https ://developers.google.com/maps/documentation/javascript/geocoding
代码
在我的google.maps.Geocoder.geocode
回调函数中,我将 lat,lng 作为 JSON 保存到 Chrome 浏览器中,window.localStorage
如下所示:
问题是我的键在回调函数之外设置为 null 。在上面的代码运行并打印两条日志消息后,在控制台中输入以下内容会显示问题:
将我的 localStorage 密钥前缀更改为 'blah:' 可以解决问题!
这是否意味着 Google Maps Javascript API v3 地理编码库会在回调函数返回后覆盖带有前缀“geocode:”的 localStorage 键?
额外的背景信息:
我在页面上包含来自 Chrome 扩展 url 的此脚本代码,例如:
调用google.maps.Geocoder.geocode
和回调函数是从window.setTimeout
处理程序调用的。
google-maps-api-3 - Google 地图 API:如何在搜索和地址之间进行选择
我正在实施地理编码和放置 Google API。第一个从地址返回一些点(纬度/经度)。第二个从搜索条目中返回一些兴趣点。
作为 iphone Map 原生应用程序,我想确定用户是否在搜索栏中输入了地址,或者只是一些关键字。
例如,如果我输入:
我尝试始终调用地理编码 API,如果没有结果,则调用 Place API。但总会有结果。
我应该检测一些关键字,例如street
, highway
, ... 吗?
google-geocoding-api - googlemaps API中IP地址的地理编码
在谷歌地图网站上,可以搜索一个名为“我的位置”的地址,该地址对您的 IP 地址进行地理编码查找。
这个功能在谷歌 API 中可用吗?