2012-01-29 2 views
0

私は、150メテレスごとにモバイルの位置を調達し、自分のjavaウェブサーバーを更新するアンドロイドアプリケーションを作成できるかどうか疑問に思っていました。アンドロイドアプリで位置更新を取得する

私がアンドロイドアプリにして欲しいのは、すべて150 mtsの詳細を更新することです。それと私は私たちのサーバーからの応答や確認を期待していません。

jspやサーブレットなどの技術と通信することでこれを実行できますか?

車の移動や詳細をデータベースに保存しているウェブサーバーに更新する場合でも、場所の詳細を取得するための最良の方法は何ですか。

誰でもサンプルを提供し、最も効率的な方法で同じことを行うための最良の方法を提案できます。

答えて

1

ベスト・アプローチは、サービスを登録し、カスタム・ロケーション・リスナーを定義することです。実装ではonLocationChanged()をオーバーライドし、位置(lat、long)タプルを取得できます。おそらくGET/POSTリクエストでサーバーを更新できます。参照コードを見てください。

@Override 
public void onLocationChanged(Location loc) { 
    loc.getLatitude(); 
    loc.getLongitude(); 
    String Text = "Location : (" + loc.getLatitude() +","+ loc.getLongitude() + ")"; 
} 

ご不明な点がありましたらお気軽にお問い合わせください。更新要求の頻度を調整できます。その周波数での位置をつかん

おかげ

+0

位置情報をサーバーに送信する際に、Webサービス(REST)または通常のJSP /サーブレットを使用する方法とはどのような違いがありますか。このコンテキストで役立つWebサービスの設定方法は?更新。 –

+0

それは、サーバー側で使用したことが、デバイスの場所を更新するようサーバーに指示するために、「デバイスの場所が変更されました」というイベントを要求することです。私はJSP /サーブレットについて何も知らない。頻度を調整するには、アルゴリズムを使用して、変更が重要かどうかを判断する必要があります。あなたが興味を持っているなら、私は参照のためにそのコードを置くでしょう。「サービス」という言葉では、WebサービスではなくAndroidサービスを参照していました。http://developer.android.com/reference/android/app/Service.html –

+0

はい。してください。以前に記録された場所からの重要な変更があります。 –

0

は、おそらくユーザーのバッテリーを消耗します。しかし、とにかく。

正方形のクライアントを作成したJoe Lapennaには、さまざまなソースとパラメータを与える最も正確な場所を取得するための正当なロジックを提供するロケーションクラスがあります。

http://code.google.com/p/foursquared/source/browse/main/src/com/joelapenna/foursquared/location/BestLocationListener.java

GoogleとAndroidの開発者は、このブログ記事で位置情報の更新を取得するための最も効率的な方法について書かれています:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

+0

バッテリーの問題が問題にならなかったのですが、150mtsごとに新しい場所を調達する必要があります。どのような方法を取ることができますか。通常、アンドロイドアプリで携帯電話の所在地を調達するために必要な最小時間は何時ですか? –

0

Googleは上のようなアプリケーションのための完全なソースコードを提供http://code.google.com/p/mytracks/。アプリケーションのホームページはhttp://mytracks.appspot.com/です。これは、そのようなアプリケーションを開発するための良い出発点です。

アプリはトラックを完全にデバイスに保存し、SDカードやGoogleドキュメント、Googleマップに書き出すことができます。アプリケーションを簡単に拡張して、独自のサーバーアプリケーションにトラックを送信することができます。

サーバーにすべての単一の位置を送信しないでください。これは、多くのリソースを必要とするためです。サーバー上でJavaを使用する場合、Javaは常にサーブレットになります。使用可能なライブラリの1つとRESTを併用することをお勧めします。

+0

mytracksは携帯電話の周りの場所を取得することに焦点を当てています。私は携帯電話の独自の場所を取得し、ちょうど私のWebサーバーとthats it.Andに転送することができれば、受け取った場所は、事前に記録された場所に近いか遠いでしょう。私はこれについてどうやって行くことができますか? –

+0

いいえ、mytracksはあなたのトラックを記録し、トラックをアップロードまたは表示することができます。このアプリケーションには、あなたが求めているすべてのテクニックが含まれており、あなた自身のために位置情報ベースのアプリケーションを開発するための学習の出発点です。 – ChrLipp

関連する問題