phpとgoogleマップを使って簡単なトラッカーを作成しようとしています。今はトラッカーが動作していますが、特定のマーカーとの近接を検出する必要があります。たとえば、ユーザーが私の「家」(マーカー)の30m以内にいる場合、スクリプトはステータスを更新し、「そういう家にいる」と言います。私はこれをPHPで達成したいと思います。最良の方法は、各マーカーの長さ/緯度を検出し、その周りに単純な周囲を作成し、ユーザーがその周囲の長さおよび緯度の場所を検出するかどうかです。私が多分数学的方程式からやっていく可能性があるこの例がありますか?PHP/Googleマップ - Geofence
3
A
答えて
2
あなたが探しているのはHaversine式です。 MySQLとPHPでの使用方法については、an article on Google Codeがあります。使用さ
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. GoogleマップGeofence - 矩形を描画
- 2. Android geofence BroadcastReceiver
- 3. Geofence API for iOS 5
- 4. GeoserverとGeofence - カスタムルールの使用
- 5. Geofenceアラートとリモート機能
- 6. Android geofence with mock location provider
- 7. Windows 10 UWP Geofence Geofenceは円でなければなりませんか?
- 8. CoreLocation - ロケーションサービスを開始するGeofenceイベント
- 9. GeoFenceアラートが表示されない
- 10. 一貫性のあるAndroid Geofenceのモニタリング
- 11. Cordova-plugin-geofence onTransitionReceived()メソッドが動作しません。
- 12. アプリが殺されたときにGeofenceが動作しない
- 13. Android Geofenceイベントからインテントを受信していません
- 14. 異なるユーザーにGeofenceを作成する
- 15. Geofenceを使って他のものを追跡するには?
- 16. MapboxにGeoFenceを追加する方法はありますか?
- 17. Geofenceを終了したときにメソッドを呼び出す
- 18. Android Geofenceは電話の再起動後に動作します
- 19. エミュレータでのXamarin Geofenceプロトタイプのテストが失敗する
- 20. DozeモードはGoogleのGeofenceサンプルアプリケーションをスリープします
- 21. Android Geofenceが期限切れになったときに知る方法?
- 22. アプリがバックグラウンドのときにGeofence通知が取得されません。
- 23. Geofenceは更新されたGoogleプレイサービスで動作していません
- 24. geoEventが単一のGeoFenceの代わりにリストを返す理由
- 25. 低電力モードまたはバックグラウンドアプリのリフレッシュが無効のGeoFenceの動作
- 26. java 7 - guava - マップへのマップのマップ
- 27. AndroidマップGoogleマップapi vs JavaScript Googleマップapi
- 28. Apexマップ内のマップ
- 29. アトラスUVマップvs.ローカルUVマップ
- 30. Hibernateマッピング - マップを含むマップ
質問に回答を書いたり、タイトルに[解決済み]を使用しないでください。自分で答えを見つけた場合は、下の回答欄に投稿してください。あなたがrep <100を持つ新しいユーザーであるため、7時間でそれを行うことができます。 – abcd
@Keiran Lovettどのデータベースを使用していますか?postgresqlを使用できる可能性はありますか? –
ヨーダを指摘してくれてありがとう! –