我有很多例子,谷歌地图返回确切的位置,而地理编码找不到完全匹配,只提供一个匹配纬度/经度,这对我的目的没有好处.
例如:谷歌地图中的"1729国道8,奥本,IN 46706"将我完全放在沃尔玛配送中心上.
使用地理编码.....通过 http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html
或手动
距离几英里远的地方......
我不明白为什么差异,因为我将使用地理编码等表达MAP,并且许多例子在两者之间不匹配.我需要通过MAPS进行地理编码!
google-maps geocoding google-maps-api-3 google-geocoding-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 机场的纬度和经度,但如果我事先不知道时间偏移,如何计算我的飞行时间的时间戳?
这是它返回的内容:
{ "dstOffset" : 0.0, "rawOffset" : -18000.0, "status" : "OK", "timeZoneId" : "美国/多伦多", "timeZoneName" : "东部标准时间" }
我目前正在使用 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) 我已经根据官方文档实现了客户端地理编码:
https://developers.google.com/maps/documentation/geocoding/
一切正常,但是,有一个缺点:结果总是使用一种语言,即使用language参数请求的语言。
我需要的是翻译成多种语言的地点,即我们网站可用的语言。这是一个例子:搜索“Geneva”会根据language参数产生一个结果地点:
en: 日内瓦de: 根夫fr: 日内瓦有没有办法只用一个 API 调用就获得所有三个翻译,还是我必须单独获取翻译?
谢谢你的提示!
我正在开发需要使用格式传递用户状态的应用程序
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
我发现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)
你可以信赖吗?他们有什么限制吗?
我似乎只能得到此链接的 1 个结果:
https://maps.googleapis.com/maps/api/geocode/json?address=high%20street®ion=gb
鉴于英国有数百条“高街”,我预计这会返回多于 1 条,任何人都可以帮忙,我确信这曾经有效。
我正在利用地理编码 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)
即使我使用众所周知的地址,我仍然得不到纬度或经度。
结果对象:
这真的是问题所在还是我使用的代码有问题?我怎样才能解决这个问题?
我正在尝试遍历地址列表并通过 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 密钥。任何帮助是极大的赞赏。
我正在使用 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) google-maps ×6
geocoding ×2
javascript ×2
android ×1
asynchronous ×1
axios ×1
geopy ×1
google-api ×1
iso ×1
licensing ×1
php ×1
python ×1
request ×1