2012-02-11 27 views
1

私の現在の場所を見ることができる私のアプリで機能を実装したいと思うし、場所が正確でない場合、私は手動でそれを設定するオプションを持っている必要があります。これはどうすればできますか?私はWebサービスなどを使うべきですか?現在の場所をプログラムで取得/設定する方法は?

改訂

の推測では、私は私の質問には非常に明確ではありませんでした。申し訳ありません。 私は現在、私の緯度と経度を得ることができます。しかし、それほど正確ではない時があります。そのシナリオで私は私の場所の名前(州)を入力することができなければならないと私はその場所の標準の緯度を長く受け取りたい..私はそれを実装する方法を知りたがっています..

+0

を確認して下さい。 – poitroae

+0

「場所を正確に設定できない場合、手動で設定するオプション」とは、アプリや電話全体に固有のものですか?言い換えれば、カンザスの真ん中に位置を手動で指定すると、Google Maps(およびその他のロケーション認識アプリ)がカンザスの真中にあなたを見せてくれますか? – Mendhak

+0

[ここ](http://developer.android.com/guide/topics/location/index.html)は、おそらく必要なAndroidの位置情報サービスの概要です。 –

答えて

2

ここに少しMockLocationProviderクラスI私の目的のために書かれた。ロケーションオブジェクトの緯度と経度を変更して返します。

public class MockLocationProvider { 

public static Location getMockLocation(double latitude, double longitude) { 
    Location location = new Location(LocationManager.GPS_PROVIDER); 
    location.setLatitude(latitude); 
    location.setLongitude(longitude); 
    return location; 
} 
} 

しかし実際のアプリケーションで使用する理由を理解できません。私はテストのためにこれを使用しています。とにかく、これが助けて欲しい。

+0

私はこれはoldieですが、たとえば、私はこのコードを実装します。私が自分の携帯電話でGPSを開くと、上の緯度と経度のように出発点が検出されますか?そうでない場合は、それを達成するために私が研究することができるクラス/サービスをアドバイスできます。 – andre3wap

+0

@ andre3wapここでは良いスタートです:http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/ –

0

おそらく、逆ジオコーディング(http://en.wikipedia.org/wiki/Reverse_geocoding)が必要です。これにはいくつかの無料サービスがあります。 「逆ジオコーディング」を検索すると、いくつかの無料オプションが見つかります。私はそれらを使用したことがないので、私は何もお勧めできません。

+0

ありがとう...それを検索し、参照してください... –

0

Youllには、ストリート、都市名をlatに変換するジオコーダ、APIが必要です。およびlng。値。

  • すでにHTTPリクエストを作成し、あなたがGoogleのウェブAPIを使用することができますJSONをパースする方法を持っている場合: https://developers.google.com/maps/documentation/geocoding/intro?hl=de、それが良い結果を返し、正確なの一種です。さらに、緯度と経度よりも多くの情報を持っています。

  • APIレベル1:https://developer.android.com/reference/android/location/Geocoder.htmlまで下位互換性のあるgoogleジオコーダオブジェクトがすべて1つのソートになります。これは、特に小さな村やよく知られている場所ではなく、特に良い結果を返すとは限らない傾向があります。

あなたはより多くの助けなど必要な場合は、より詳細なと何があなたの質問に試してみましたを追加してください。..
ジュリアス

関連する問題