我試圖創建一個簡單的跟蹤器使用PHP和谷歌地圖。現在我有跟蹤器工作,但我希望它檢測到某些標記的接近度。例如,如果用戶在我的「房屋」(標記)30米範圍內,腳本會更新其狀態,說明它位於「某某家」。我希望這可以在PHP中實現。最好的方法是檢測每個標記的長/寬,並在其周圍創建一個簡單的邊界,然後檢測用戶是否在該邊界內長和寬。有沒有這樣的例子,我可以從工作或數學方程。PHP /谷歌地圖 - Geofence
3
A
回答
2
Haversine公式就是你要找的。有an article on Google Code描述如何使用它與MySQL和PHP。
2
解決方案中使用 -
function calc_distance($point1, $point2)
{
$radius = 3958; // Earth's radius (miles)
$deg_per_rad = 57.29578; // Number of degrees/radian (for conversion)
$distance = ($radius * pi() * sqrt(
($point1['lat'] - $point2['lat'])
* ($point1['lat'] - $point2['lat'])
+ cos($point1['lat']/$deg_per_rad) // Convert these to
* cos($point2['lat']/$deg_per_rad) // radians for cos()
* ($point1['long'] - $point2['long'])
* ($point1['long'] - $point2['long'])
)/180);
return $distance; // Returned using the units used for $radius.
}
我用了半正矢公式我在另一篇文章中找到。
相關問題
- 1. 谷歌地圖,PHP
- 2. 谷歌地圖AJAX和PHP
- 3. php + mysql +谷歌地圖
- 4. 谷歌地圖與php
- 5. php和谷歌地圖api
- 6. 谷歌地圖,PHP和Postgres
- 7. PHP的谷歌地圖Api
- 8. 谷歌地圖API和PHP
- 9. PHP和谷歌地圖
- 10. Java谷歌地圖谷歌地圖
- 11. 谷歌地圖谷歌地點類型
- 12. 谷歌地圖
- 13. 谷歌地圖
- 14. 谷歌地圖
- 15. 谷歌地圖
- 16. 谷歌地圖
- 17. 谷歌地圖MarkerClusterer
- 18. 谷歌地圖API
- 19. 谷歌地圖:地圖
- 20. 谷歌地圖,如地圖
- 21. 谷歌地圖geocoder不如谷歌地圖準確
- 22. 谷歌地圖圖表
- 23. 谷歌地圖和歌劇
- 24. 在谷歌地圖上使用PHP/MySQL
- 25. 與谷歌地圖使用PHP
- 26. 使用PHP和Javascript的谷歌地圖
- 27. PHP,MySQL,谷歌地圖問題
- 28. PHP $ json的谷歌地圖解析
- 29. 在谷歌地圖上使用PHP/MySQL
- 30. 谷歌地圖API與PHP集成
請不要在問題中寫出答案或在標題中使用[求助]。如果你自己想出了答案,請將其發佈在下面的答案框中。由於您是rep <100的新用戶,您可以在7個小時內完成此操作。 – abcd 2012-02-25 20:18:32
@Keiran Lovett你在用什麼db?有沒有機會可以使用postgresql? – 2012-02-26 08:38:16
謝謝你指出,尤達! – 2012-02-26 14:09:57