【发布时间】:2011-12-07 09:12:08
【问题描述】:
我想使用 Google 地图创建商店定位器。
我有一个数据库,其中包含一个旅游对象表(带有它们的坐标)和一个酒店表(也带有它们的坐标)。
我希望用户能够在加载伦敦塔的页面后,比如说,查看 10 公里半径内的对象附近有哪些酒店,并在带有标记的 Google 地图上显示结果。
到目前为止,我只成功地使用haversin公式从数据库中获取了10公里范围内的酒店并将它们显示为文本:
$result = mysql_query("SELECT nume, poze, descriere, link, (
(
ACOS( SIN( 45.515038 * PI( ) /180 ) * SIN( latitudine * PI( ) /180 ) +
COS( 45.515038 * PI( ) /180 ) * COS( latitudine * PI( ) /180 ) *
COS( ( 25.366935 - longitudine ) * PI( ) /180 )
) *180 / PI( )
) *60 * 1.1515 * 1.609344
) AS distance
FROM `unitati`
HAVING distance <= '10'
ORDER BY distance ASC
LIMIT 0 , 30");
如何将它们显示为地图上的标记?
我找到了这个,我认为它可以帮助我:http://code.google.com/intl/ro-RO/apis/maps/articles/phpsqlsearch.html,但它有一个不同的逻辑:用户输入地址。
【问题讨论】:
标签: php mysql google-maps