我試圖創建一個簡單的跟蹤器使用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. php + mysql +谷歌地圖
- 3. PHP和谷歌地圖
- 4. 谷歌地圖,PHP和Postgres
- 5. PHP的谷歌地圖Api
- 6. Java谷歌地圖谷歌地圖
- 7. 谷歌地圖谷歌地點類型
- 8. 谷歌地圖
- 9. 谷歌地圖
- 10. 谷歌地圖
- 11. 谷歌地圖,如地圖
- 12. 谷歌地圖和歌劇
- 13. 在谷歌地圖上使用PHP/MySQL
- 14. 簡單的谷歌地圖使用PHP
- 15. PHP,MySQL,谷歌地圖問題
- 16. 調用PHP中的谷歌地圖
- 17. 回聲的PHP到谷歌地圖javascript
- 18. PHP $ json的谷歌地圖解析
- 19. 谷歌地圖與Php到Js變量
- 20. 谷歌地圖衝突PHP和JavaScript
- 21. 谷歌地圖與PHP的MySQL
- 22. 查詢谷歌地圖使用PHP
- 23. 多谷歌地圖用PHP循環
- 24. 谷歌地圖集成由php
- 25. 谷歌地圖標記與JavaScript和PHP
- 26. routeboxer(谷歌地圖API)PHP實現
- 27. 谷歌地圖API - KML負載(PHP)
- 28. PHP關閉問題谷歌地圖v3
- 29. 用PHP谷歌地圖/ MySQL的
- 30. iPhone:谷歌地圖
請不要在問題中寫出答案或在標題中使用[求助]。如果你自己想出了答案,請將其發佈在下面的答案框中。由於您是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