sql >> Databáze >  >> RDS >> Mysql

MySQL Great Circle Distance (Haversine vzorec)

Z nejčastější dotazy ke kódu Google – vytvoření Store Locator s PHP, MySQL a Google Maps :

Zde je příkaz SQL, který najde 20 nejbližších míst, která jsou v okruhu 25 mil k souřadnici 37, -122. Vypočítá vzdálenost na základě zeměpisné šířky/délky daného řádku a cílové zeměpisné šířky/délky a poté se zeptá pouze na řádky, kde je hodnota vzdálenosti menší než 25, seřadí celý dotaz podle vzdálenosti a omezí jej na 20 výsledků. Chcete-li hledat podle kilometrů místo mílí, nahraďte 3959 6371.

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) 
* cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin(radians(lat)) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance 
LIMIT 0 , 20;


  1. SQL Server 2016:Vytvořte uloženou proceduru

  2. Moje cesta OOW15 je dokončena

  3. oracle -- Rozdělte více hodnot oddělených čárkou v tabulce Oracle na více řádků

  4. Analyzujte velká data pomocí nástrojů Microsoft Azure