使用 HTML5 Geolocation API 用于获得用户的地理位置的时候,发现其定位不是太准确。
  查了下google js api,也没发现定位的函数。
  各位大侠,有没有其他的解决方案?

解决方案 »

  1.   

     HTML5 Geolocation API很大程度上是为移动设备上的浏览器准备的,移动设备一般有GPS,浏览器可以调用系统的GPS功能得到经纬度海拔等信息,然后反馈给js,因此js得到的数据和native Code得到的数据应该是相同的精准度。如果楼主是在PC下使用该API,那恐怕有一定偏差的。
      

  2.   


    感谢楼上的回答。
    之前对地图这方面的了解甚少,根据你提供的信息,我google了下。http://www.ibm.com/developerworks/cn/xml/x-gpswebapp/   
    我所用到的方法就是这篇博文中的第二个方法。使用  navigator.geolocation.getCurrentPosition(successCallback, errorCallback);方法获取位置信息,但是感觉还是不准确。
    我是在iphone上测试的,网络状态是wifi,根据这个方法定位的位置是学校的网络中心(有时会发生改变)感觉是根据ip定位的。
    不知道楼上说的是否是这种方法?还望明示。
      

  3.   

    1.gps
    2.蜂窝网络
    3.ip
    4.wifi网络
    哪个能用用哪个
      

  4.   


    举个例子吧,同一个手机,iphone中文版使用的高通地图,能定位到宿舍楼。我已经打开了gps,使用的是navigator.geolocation.getCurrentPosition(successCallback, errorCallback);方法获取地位信息,没有前者准确。
    请教,高通地图的定位使用的是什么方法?或者能不能有相同效果的方法?Ts