【问题标题】:Geolocation Null in lat and long纬度和经度中的地理位置 Null
【发布时间】:2012-09-22 18:52:56
【问题描述】:

我今天在一个地理定位不起作用的应用程序中遇到了问题。即使在此页面上 http://slaveryfootprint.org/survey/#where_do_you_live 。当您输入一个位置时,它显示零纬度和经度。即使它搜索自动定位,它也可以指向正确的位置。它发生在今天突然发生,从昨天晚上开始工作正常,当我在控制台中看到它返回 null lat and long 和 null for city 时,我根本没有更改代码。谷歌地图api改变了什么。还是我需要更新 jquery?

http://maps.google.com/maps/api/js?v=3.4&sensor=false

【问题讨论】:

    标签: jquery google-maps google-maps-api-3 maps


    【解决方案1】:

    地理位置已选择加入。如果您(或您的一位用户)拒绝共享您的位置,则地理位置将返回 null(您应该编写代码来处理这种情况)。

    请注意: http://maps.google.com/maps/api/js?v=3.4&sensor=false

    已过时。 API v3.4 已经停用一段时间了。

    https://developers.google.com/maps/documentation/javascript/basics#Versioning

    目前可用的最早版本(这是您通过请求 3.4 获得的)是 3.8。

    【讨论】:

    • 那个站点到昨天还运行良好,并且已经具备处理用户定位的所有条件,即使他拒绝自动定位,他也可以键入 manulay,如您在页面中看到的那样。但由于某种原因,我无法在地图上标出他的位置。我不知道API发生了什么?如果同一网站的移动版本不工作。
    • 这里只是一小段代码: getLocation: function(){ var self = this; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(pos) { var latlng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude); //console.log(latlng); self.geocode({"latLng":latlng}); AppFacade.userModel.set({"lat": pos.coords.latitude}); AppFacade.userModel.set({"lng": pos.coords.longitude}) ;
    • 我不清楚您提供的链接是否是您的网站出现了问题。是吗?如果我否认我没有得到地图,它正在请求我的位置许可。
    • 另外,您的“一小段代码”在 cmets 中不可读,请编辑您的问题并将其添加到那里。
    • 是的,如果您否认您获得地图但它不会固定您的位置,您必须手动输入您的位置/城市以固定地图的位置,这将是地图上的一个标志。它从早上开始突然停止工作,它的移动网站,本地和任何地方。
    【解决方案2】:

    使用 google-maps 进行地理定位对我来说很好,我在 IE 中得到了正确的结果,因为对于 IE,你已经在 views.js,Line#503 中调用了 AppFacade.userModel.set() 并带有来自 google 的结果。

    稍后您在 Yahoo 的 geo.placefinder 上运行查询,但是当我在 YQL 控制台运行查询时,我得到“服务不可用”,因此 views.js 中的 AppFacade.userModel.set() 不会执行第 583 行,因为查询不成功。

    但我不能告诉你为什么 YUI 服务不可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      相关资源
      最近更新 更多