我找到了lat&长期使用php
来自地址:202 Roat St, Ithaca, NY, United States
纬度:42.466004 长:-76.469566
要解决:344 Elmira Rd, Ithaca, NY, United States
纬度:42.424604 长:-76.514676
使用php获取lat&很久的客户想要搜索地址
list($find_lat,$find_long) = $this->findLatLongFromAddress($res_address);
我正在使用此查询
SELECT restaurant_id, restaurant_name, ROUND( ( 3959 * acos( cos( radians( 42.466004 ) ) * cos( radians( restaurant_lat ) ) * cos( radians( restaurant_long ) - radians( - 76.469566 ) ) + sin( radians( 42.466004 ) ) * sin( radians( restaurant_lat ) ) ) ) , 2 ) AS distance, restaurant_delivery_distance
FROM rt_restaurant
WHERE restaurant_lat != ''
AND restaurant_long != ''
我距离查询距离为3.67英里。这是错误的查询。
但我正在使用这两个地址从谷歌地图上搜索互联网。它的距离为7.2英里
请帮助我。 提前致谢
答案 0 :(得分:1)
这仅仅是因为谷歌地图会显示旅行距离(例如汽车)。您的MySQL查询计算将显示line of sight距离。
您的查询正常,但无法比较结果。此外,除非您使用道路保存数据库并使用Google Map等算法,否则您将无法自行计算行程距离。