1

私の GPS 位置は正確な位置ですか? もしそうなら、誰でも緯度経度の位置を都市または場所に変換するためのリソースを提供できます。

4

3 に答える 3

1

私のGPSロケーションは私の正確なロケーションですか?

これは、実際にいる場所によって異なります。通常、GPS信号には5〜50mの誤差があります。これは、セルタワーやその他のネットワーク構造の助けを借りて減らすことができます。遮るもののない空の鮮明なビューを持つことも、正確な信号を取得するのに役立ちます。

もしそうなら、誰かが緯度経度の位置を都市または場所に変換するためのリソースを提供できます。

GoogleのGeocodingAPIを使用するか、オープンソースの対応物であるNominatimを使用してみてください。

于 2013-02-11T07:22:38.717 に答える
0

Geocoderオブジェクトから、getFromLocation

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

getLocalityメソッドを持つAddressオブジェクトのリストを返します

Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());
于 2013-02-11T07:20:51.240 に答える
0

これを試してみてください

Geocoder gCoder = new Geocoder(myContext);
ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1);
if (addresses != null && addresses.size() > 0) {
Toast.makeToast(myContext, "country: " + adresses.get(0).getCountryName(), Toast.LENGTH_LONG).show();
}
于 2013-02-11T07:21:43.163 に答える