如何删除未定义的对象错误并根据位置重定向用户
How to remove undefined object error and redirect user based on location?
我正在开发一种地理定位功能,该功能可将用户重定向到各自城市的页面。我使用Google Maps API和HTML5 Geolocation来尝试实现这一点。在运行以下脚本时,地址在控制台中显示为一个对象。但是,当我尝试在后续行进行比较时,我收到一个错误,说 Undefined 不是对象(评估"地址.结果"。如何使代码工作?
<script type="text/javascript">
var GOOGLE_API_KEY = "mykey";
var lat, lng;
var geocoder;
var geoCodingUrl;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
function successFunction(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var geoCodingUrl = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&key=" + GOOGLE_API_KEY;
console.log(geoCodingUrl);
var address = $.get(geoCodingUrl);
console.log(address);
if (address.results[0].formatted_address[4] == "Mumbai, Maharashtra, India") {
window.location = "url";
}
if(address.results.long_name == "Bangalore, India"){
window.location = "url";
}
if(address.results.long_name == "Jaipur, India") {
window.location = "url";
}
}
function errorFunction() {
alert ("Geocoder failed");
}
</script>
试试这个
$.get({url:geoCodingUrl,success:function(response){
var address=response.results;
if (address[0].formatted_address[4] == "Mumbai, Maharashtra, India") {
window.location = "url";
}
if(address[0].long_name == "Bangalore, India"){
window.location = "url";
}
if(address[0].long_name == "Jaipur, India") {
window.location = "url";
}
}
})
相关文章:
- 传单缩放控制位置错误
- 谷歌地图laravel上圆圈的错误位置
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 组中需要Jquery错误位置
- 试图从错误位置加载资源的Rails
- 为什么 angularJS 不直接给出特定的错误位置,而不是给出指向其网站链接的链接,从而给出一些通用解释
- 等号位于错误位置会导致未知令牌异常
- W3C地理位置,错误:位置不可用
- Raphael JS:IE中缩放路径后的错误位置
- JQuery验证器自定义错误位置不起作用
- 在错误位置出现的导航背景中的轻松性
- 在错误位置中使用error.appendTo方法
- 文本区域标签高亮显示应用于第一行之后的错误位置
- Jquery验证多个复选框设置错误位置
- AJAX和PHP/SQL错误位置的不确定性
- 比较两个数组并推入另一个数组中的错误位置元素
- Zurb Foundation 5工具提示位于错误位置
- 错误位置的谷歌地图信息窗口
- HTML5 音频从 Firefox 中的错误位置开始
- 引导 3 在跨两行上使用时弹出错误位置