2011-08-16 36 views
1

我正在构建物理产品的移动网站。典型的使用场景是通过扫描产品标签上的QR码打开网站。html5,mobile:按距离排序POIs

我想有一个供应商列表的页面,按距离手机的位置排序。如果页面无法获取电话的位置,我想按字母顺序显示该列表。

什么是正确的方式来编码,以兼容的方式与iPhone和Android?

回答

2

http://diveintohtml5.ep.io/geolocation.html解释了HTML5地理定位API的用法。

你会可能然后想要对某些服务器进行AJAX调用,该服务器将根据扫描的部分检索供应商的经纬度坐标,名称等列表。

如果您返回了地理位置结果,则可以使用标准sqrt(a*a+b*b)距离公式,按距离对列表进行排序,假设距离不太远,并且您不太靠近极点,并且取决于精确度你需要的距离计算是。如果距离很远,或者你处于高纬度或低纬度,或精度要求高,则需要在球坐标系上进行更复杂的数学运算。

排序列表的实际过程将取决于您使用的框架(如果有的话)。