我想計算後臺中的地理柵欄違規和駕駛距離計算。這是我第一次使用google API。我在網上找到的所有內容都適用於Android。有沒有特定於常規計算的API?是否有任何API用於計算Geofence違反除Android API之外
0
A
回答
4
你可以自己實現,而無需使用任何框架,它很容易...
我認爲您要檢查,如果你是一個圓形地理圍欄與否內部。
要做到這一點,只需計算圓心和你的位置(經度,緯度)之間的距離。如果距離小於你的圓弧半徑,那麼你在地理圍欄內,否則你不在地理圍欄內。
像這樣:
boolean checkInside(Circle circle, double longitude, double latitude) {
return calculateDistance(
circle.getLongitude(), circle.getLatitude(), longitude, latitude
) < circle.getRadius();}
要計算兩個點之間的距離,您可以使用此:
double calculateDistance(
double longitude1, double latitude1,
double longitude2, double latitude2) {
double c =
Math.sin(Math.toRadians(latitude1)) *
Math.sin(Math.toRadians(latitude2)) +
Math.cos(Math.toRadians(latitude1)) *
Math.cos(Math.toRadians(latitude2)) *
Math.cos(Math.toRadians(longitude2) -
Math.toRadians(longitude1));
c = c > 0 ? Math.min(1, c) : Math.max(-1, c);
return 3959 * 1.609 * 1000 * Math.acos(c);
}
這個公式被稱爲半正矢公式。 它考慮到了地球的曲折。 結果以米爲單位。
我也說明它在我的博客:
+0
嗨!歡迎。實際上不建議使用僅鏈接的答案。考慮在答案中發佈足夠的信息以使答案自成一體(不依賴於鏈接),或者將鏈接發佈爲對問題的評論,而不是(一旦你獲得了50的聲望,你就可以做到這一點) – JSBach
+1
謝謝:-)我已經給答案添加了一個例子。 –
相關問題
- 1. 是否有任何API用於統計計算,例如查找T值?
- 2. Android中是否有任何API用於旋轉圖像?
- 3. Google計算器是否有官方API?
- 4. 是否有任何.NET Framework 4 API或庫用於使用藍牙在計算機之間進行通信?
- 5. 適用於iOS 5的Geofence API
- 6. Android API中是否有「應急計劃」?
- 7. 是否違反Apache Beam編程模型來調用API?
- 8. 是否有Android API來刪除警報
- 9. 是否有Google外賣API?
- 10. 反射是否違反LSP?
- 11. 是否有任何API可用於「Dropbox的業務」管理
- 12. 是否有任何API在Twitter Bootstrap用於開發條形圖
- 13. 是否有任何Open topic Classifier API用於演示目的
- 14. Java是否有任何用於Gmail聊天的API?
- 15. 是否有任何Android Facebook SDK或API可用?
- 16. 是否有API API?
- 17. Node.js是否有任何Google API庫?
- 18. 是否TFS 2012有任何REST API
- 19. 是否有任何Chrome書籤API?
- 20. JTAPI API是否有任何模擬器?
- 21. 是否有任何ASP.NET Web API的HttpControllerBuilder?
- 22. 預訂航班是否有任何API?
- 23. 是否有任何API來集成FEDEX?
- 24. 是否有任何API來區分iPhone?
- 25. 是否有任何API存在Moodle?
- 26. 使用Github API違反協議
- 27. 任何API來計算日期範圍
- 28. 是否有任何東西從標準Java API中刪除?
- 29. 是否有任何PHP API的谷歌+像Facebook圖形API?
- 30. 是否有任何Android API獲取CPU和電池狀態?
你的問題有點含糊。你想要一個服務器端應用程序來檢測一個設備是否會出現一個geofence? – gfelisberto
是的。這是正確的。我會得到拉特朗的位置,並基於我將計算距離。我想知道這個人是否在geofence中,並且基於哪個我會更新我的數據庫。 – ZZzzZZzz