地理位置开发笔记

Posted bywayboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地理位置开发笔记相关的知识,希望对你有一定的参考价值。

首先是 砸ihtml5 中获取地理位置。

if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(function(pos)
var c=pos.coords;
var a = ['"accuracy": ', c.accuracy,', "latitude": ', c.latitude,', "longitude": ', c.longitude,""].join("");
document.getElementsByName("location")[0].value= a;
console.log(a);
);


mysql 中 根据坐标计算得到距离:

SELECT  id, 
( 6371 * acos( cos( radians(29.3547224) ) * cos( radians( `latitude` ) ) 
 * cos( radians( `longitude` ) - radians(113.099185) ) + sin( radians(29.3547224) ) * sin(radians(`latitude`)) ) ) AS `distance`
FROM tp_merchant 
HAVING distance < 130
ORDER BY distance 
LIMIT 0 , 20;

注: SQL中 的一个取值:  6371 是公里, 3959 是 英里。

以上是关于地理位置开发笔记的主要内容,如果未能解决你的问题,请参考以下文章