java - search restaurant based on current geolocation -


i have database of restaurants exact address , when user search restaurant mobile device want show him restaurant in the order of distance current location restaurant close comes first in result. best way this?

you can use called haversine formula.

the below example php/mysql query still need.

$sql = "select *, ( 3959 * acos( cos( radians(" . $lat . ") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(" . $lng . ") ) + sin( radians(" . $lat . ") ) * sin( radians( lat ) ) ) ) distance your_table having distance < 5"; 

where $lat , $lng coordinates of point, , lat/lng table columns. above list locations within 5 nm range. replace 3959 6371 change kilometers.

this link useful: https://developers.google.com/maps/articles/phpsqlsearch_v3

you can add order by clause order results distance.


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -