地理位置开发笔记

来源:互联网 发布:linux中health.jsp 编辑:程序博客网 时间:2024/05/16 02:39

首先是 砸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 < 130ORDER BY distance LIMIT 0 , 20;

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

0 0
原创粉丝点击