- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个函数来获取位置输入,将其传递给 Google Maps Javascript API V2,并返回纬度/经度/规范化地址,我必须将其拆分为数据库中的不同字段(即城市,州、邮政)。我至少需要一个 level 5/post code accuracy用于输入,以便从 Google 返回的数据将始终具有...
以下是有关 Google 返回的 JSON 对象结构的一些信息。 http://code.google.com/apis/maps/documentation/javascript/v2/services.html#Geocoding_Structured
问题:在某些情况下,Placemark.AddressDetails 将不包含邮政编码,而汇总的 Placemark.address 将包含邮政编码。
例如,以下输入示例将在 Placemark.address 中返回邮政编码,但不会在 Placemark.AddressDetails 中返回;
这是我的故障排除代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<!-- You must insert your maps API script here. -->
<script language="javascript" type="text/javascript" src="http://www.json.org/json2.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var geocoder = new GClientGeocoder();
$.geolocateAddress = function(address)
{
geocoder.getLocations(address, function(response)
{
if (response != null && response.Placemark != undefined)
{
var placemark = response.Placemark[0];
// Placemark has Post code or higher accuracy -> http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GGeoAddressAccuracy
if (placemark.AddressDetails.Accuracy >= 5)
{
alert(placemark.address);
try {
alert(placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber);
} catch (err) {
alert('What the deuce? Why is there no postal code?... I bet you the placemark.address has the postal code.');
alert(JSON.stringify(placemark));
}
} else {
alert('Sorry, this requires at least a postal code input for accuracy')
}
} else {
alert('Failed to geo locate address');
}
});
};
$("#location").blur(function(event)
{
var address = $("#location").val();
$.geolocateAddress(address);
});
});
</script>
<form action="" method="get">
<input title="Location" type="text" value="" id="location" />
</form>
哎呀...我对 Google map 地标的架构有什么不了解的地方吗?我可以通过升级到 Google Maps Javascript API V3 来解决这个问题吗? (V2 JSON 对象似乎更直观 IMO) http://code.google.com/apis/maps/documentation/javascript/services.html
我要认输了。希望有人能帮忙!
最佳答案
自地理编码服务存在以来,这一直是个问题。
有关一些背景知识,请参阅我在 2008 年发布到问题跟踪器的“错误报告/功能请求”:
http://code.google.com/p/gmaps-api-issues/issues/detail?id=606
在那篇帖子中,Pamela Fox 和 Thor Mitchell 是当时 Google map 团队的员工。
一年半后,谷歌做出了一些改进:
https://groups.google.com/group/google-maps-api/browse_thread/thread/4d0ade19dadcda4f#
事情有了很大改善,但地理编码并不是一门精确的科学。
无论如何,您可能使用的是旧版本的地理编码器,因为我通过此请求获得了邮政编码:
这是一个直接的 http 请求,但 API V3 应该返回相同的数据。
关于javascript - Google Maps API 有时不会在 AddressDetails 中返回 PostalCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479938/
我有一个非常奇怪的问题(好吧,对我来说),我快疯了!我有一个 View Controller (X) 子类,其中我需要了解有关当前用户位置的邮政编码(和其他信息)。这样看来我可以回去了;当我重新加载
我创建了一个函数来获取位置输入,将其传递给 Google Maps Javascript API V2,并返回纬度/经度/规范化地址,我必须将其拆分为数据库中的不同字段(即城市,州、邮政)。我至少需要
我正在使用 Bing 的 Autosuggest UI(Without Map)在地址输入中填充自动完成,但根据查询,selectedResult 缺少 adminDistrict 或 postalC
我尝试将产品 Feed CSV 文件上传到 eBay MIP 服务器,但不断收到错误消息:仅输入邮政编码的数字部分(错误代码:17805)我到处搜索都找不到解决方案。 我假设它指的是 location
我正在使用 MKReverseGeocoder 和 locationManager 的 didUpdateToLocation 委托(delegate) 但是我想知道当我在 设备。 我的代码如下:-
我正在使用 hibernate 。当我尝试将值插入数据库时,出现错误。 这是堆栈跟踪 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxE
我是一名优秀的程序员,十分优秀!