1

私はAndroidアプリケーションに取り組んでいます。この場合、画像をキャプチャするか、アップロードするギャラリーから選択すると、都市などの現在の場所が表示される必要があります。GPSを使用してみましたが、Android Emulatorで実行すると、緯度と経度が0,0で表示されます。 。どんな助けでもありがたいです。私はこれのために何をすべきですか?

4

2 に答える 2

0

エミュレータでGPSを取得することはできませんが、回避策があります

telnet localhost 5554

エミュレータに接続します。上記のように、次に

geo fix -23.234334 32.234344 4392

最初の2つは経度と緯度の値で、最後の1つはメートル単位の高度です。

これで、GeoCoderhttp : //developer.android.com/reference/android/location/Geocoder.htmlから電話をかけることができます。

 public List<Address> getFromLocation (double latitude, double longitude, int maxResults)

getLocalityメソッドを持つアドレスのリストを返します

Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    Log.i("address",""+addresses.get(0).getLocality());

いろいろな値で試してみて、チェックしてください!

于 2012-10-06T06:03:15.587 に答える
0

明らかに、エミュレータでGPSを取得することはできません。エミュレータは実際のデバイスではありません。lal-lonの詳細を含む.gpxファイルを使用できます。プログラムの実行中にDDMSからこのファイルをアップロードする必要があります。これにより、エミュレータでダミーのGPS座標を取得できます。

あなたはグーグルからサンプル.gpxを見つけることができます

于 2012-10-06T05:48:54.460 に答える