2013-12-13 24 views
9

私は車両追跡システムを開発する必要があります。私は 'Google Map API'とGoogle Maps Tracks APIのチュートリアルを終えました。 i-e;Google Map Tracks APIの使用

Google Map API (Web)

Google Map Tracks API。次のように

私の基本的なシナリオは次のようになります。

私たちは、車での移動電話を追跡する必要があります。現在の場所を取得し、監視目的でこの情報を一部のサーバー上のWebアプリケーションに送信するために、モバイルにいくつかのアプリケーションが必要です。

私はコードを要求していません。私はそれを知りたいだけです

電話アプリケーションの場合:私はどの部分を使用する必要がありますか(Google Map Tracks APIなど)?電話アプリケーションを開発するための最良の言語は何ですか?

Webアプリケーションの場合:Google Map APIを使用する必要がありますか? Webパーツを開発するための最良の言語は何ですか?

私の唯一の混乱は、正しいデバイスのための適切な技術の選択ですか?私はGoogle Map Tracks APIについてよくわかりません(電話アプリケーションやWebアプリケーションの一部、またはこれを使用する方法を理解する必要があります)

もう1つ、Googleマップの認証部分を設定しようとしていましたphp google + acount資格情報を使用してローカルホスト(デスクトップマシン)で正常に認証されました。これも(php)携帯でも使えますか?

注:私はあらゆる言語での開発が可能です。

+0

トラックAPIを使用してAndroidアプリケーションを作成します。あなたが調べることができるアンドロイドアプリのサンプルを見つけましたか? –

答えて

7

携帯電話でネイティブアプリを実行する場合は、iOSまたはAndroid用にGoogle Maps SDKsを使用します。 (iOSとAndroidアプリの開発方法については、この範囲を超えていますが、基本的にAndroidはJavaを使用していますが、iOSはObjective-Cを使用しています)。

SDKを使用してデバイスの現在の位置を取得できるはずです。

Webトラッキングアプリケーション/インターフェース(デバイスの動き/場所を表示)では、データベースの処理をFirebase(firebase.com)でNode.js/Express/Google Maps JavaScript APIスタックを使用しています。私が以下で説明する理由。

おそらくGoogle Tracks APIをバイパスし、FirebaseからGeoFireをチェックすることができます。速度と利便性のために、「Geohashes」(Wikipediaで詳細を読む)にコード化されている緯度/経度値に基づいて資産のリアルタイムの追跡が可能です。緯度/経度座標は単一の文字列にエンコードされ、クライアント側で単一の位置/点を簡単に解析できます。複数の「エンティティ」を作成できる必要があります。

ただし、Tracks APIの "Collections"または "GeoFencing"機能にアクセスする必要がある場合は、あなたはそれに固執する必要があるかもしれません。 "Breadcrumbs"機能も素晴らしいですが、おそらくMaps JavaScript v3 APIを使っていくつかの方法でそれを複製することができます。

あなたのアプリケーションは、指定された間隔(実装に応じてデータ/リソースが集中する可能性がありますが、3〜5秒ごとにそうだと思います)でlat/log座標を出力し、Firebase上に保存してGeohashesに変換します。 Geohashがデータベースに書き込まれると、geoFire.jsはクライアント側の文字列をデコードし、瞬時に位置を更新する必要があります。新しい値で更新すると、ページをリロードせずに "リアルタイム"効果が得られます。)

これはかなり高いレベルの概観ですが、私はそれがいくつか役に立ったと思います。

すべて最高です。

+0

トラックAPIのAndroid部分についての詳細情報の入手先を知っていますか?私はマップや描画などを表示するためのGMapsやアンドロイドに関する情報しか見つけられませんが、トラックAPIはありません。 –

+0

Googleデベロッパーゾーンですか? – kylemclaren