使用反向地理编码API返回JSON
Using reverse geocode API to return JSON
我正在尝试使用geocodefarm.com中的反向地理编码API来获取使用纬度和经度的地址。当我运行这个程序时,我会收到警报"错误",但地理代码场状态显示我使用了一个查询。。。所以我知道它会进入url,我只是不确定我应该如何获取JSON并解析它。它在getLocation()上失败了。任何帮助都会很棒!
<td><button onclick="getLocation();return false;" runat="server"></button></td>
编写脚本
function getLocation() {
jQuery.support.cors = true;
$.ajax({
url: 'http://www.geocodefarm.com/api/reverse/json/*apiKey*/45.2040305/-93.3995728/',
type: 'GET',
dataType: 'json',
async: false,
success: function (data) {
WriteResponse(data);
},
error: function (error) {
alert("Error");
}
});
}
function WriteResponse(location) {
if (location != null) {
$("#txtAddZipCode").html = location.address
}
}
这就是网站所说的应该以JSON形式返回的方式
{
},
"STATUS": {
"access": "KEY_VALID, ACCESS_GRANTED",
"status": "SUCCESS"
},
"PROVIDER": {
"provider": "LOCAL_FARM",
"import": "ALREADY_STORED"
},
"ADDRESS": {
"address": "522-534 West Main Street, Anoka, MN 55303, USA",
"accuracy": "GOOD ACCURACY"
},
"COORDINATES": {
"latitude": "45.2040305",
"longitude": "-93.3995728"
},
"STATISTICS": {
"load_time": "0.52",
"https_ssl": "DISABLED, INSECURE"
}
}
}
您有几个问题,首先您不能跨域进行同步ajax调用,这是不可能的,所以没有理由添加async : false
,它被忽略了。
其次,这是错误的语法
$("#txtAddZipCode").html = location.address
应该是
$("#txtAddZipCode").html(location.address);
最后,你使用的URL似乎不支持CORS,我在运行它时收到No 'Access-Control-Allow-Origin'
错误,但我没有API密钥,所以这可能是导致它的原因
相关文章:
- 如何使用谷歌地理编码API和PHP获取用户的当前位置
- JSON 谷歌地理编码 API 获取国家/地区
- 如何通过谷歌地理编码 API 找到靠近给定地点列表的地方
- 谷歌地理编码 API 状态检查 - OVER_QUERY_LIMIT
- 我们能否让谷歌地图Javascript地理编码API v3在响应中返回自定义标识符
- 使用反向地理编码API返回JSON
- 使用Google地理编码api的Javascript问题
- 有没有一种方法可以在调用诺基亚反向地理编码api时将响应和查询关联起来
- 谷歌地理编码api在安卓移动应用程序中不起作用,而在ripple系统中起作用
- 谷歌地图地理编码API
- 谷歌地图地理编码API,功能从API缺少在他们的JS API (?)
- 哪些是最好的地理编码api免费提供
- 我应该把我的地理编码api密钥保密吗?
- 谷歌地理编码API,从服务器端转移到客户端,问题
- 提交地理编码API表单
- 谷歌地图地理编码API加载
- 谷歌地图地理编码API中的CORS错误
- 谷歌地图地理编码API(如何获得晚/长)
- OVER_QUERY_LMIT谷歌地理编码API v3AJAX
- 谷歌地理编码API