Get Latitude and Longitude of all location that are within 10km radius of my current location through google map(using PHP)

后端 未结 3 394
半阙折子戏
半阙折子戏 2021-02-02 03:40

i am new to Google map things. i have a table in which there are list of all the location( the location of super stores) with their Latitude and Longitude .

Now i want t

相关标签:
3条回答
  • 2021-02-02 04:05

    https://developers.google.com/maps/articles/phpsqlsearch_v3 Have a look at above. Should give you a good idea.

    To find locations in your markers table that are within a certain radius distance of a given latitude/longitude, you can use a SELECT statement based on the Haversine formula. The Haversine formula is used generally for computing great-circle distances between two pairs of coordinates on a sphere. An in-depth mathemetical explanation is given by Wikipedia and a good discussion of the formula as it relates to programming is on Movable Type's site.

    Here's the SQL statement that will find the closest 20 locations that are within a radius of 25 miles to the 37, -122 coordinate. It calculates the distance based on the latitude/longitude of that row and the target latitude/longitude, and then asks for only rows where the distance value is less than 25, orders the whole query by distance, and limits it to 20 results. To search by kilometers instead of miles, replace 3959 with 6371.

    0 讨论(0)
  • 2021-02-02 04:08

    See Radius search with Google Maps and MySQL

    0 讨论(0)
  • 2021-02-02 04:18

    You can Use Following Query of Mysql to get all stores within specified miles

    select * from stores where lat!='' and lng!='' and ( 3959 * acos( cos( radians(" . $centerpoints['lat'] . ") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(" . $centerpoints['lng'] . ") ) + sin( radians(" . $centerpoints['lat'] . ") ) * sin( radians( lat ) ) ) ) < " . $distanceInMile
    
    0 讨论(0)
提交回复
热议问题