2017-05-29 36 views
-2

私は興味があります.GPSコーディネートをオフラインモード(インターネット接続なし)で入手できますか?出来ますか?どのようにそれを行うことができますか?事前にオフラインモードで緯度と経度を取得する方法

おかげ

+2

gpsはインターネットに依存しません.GPS、MobileNetworkを使用してlatを取得できます。 –

+1

Google Playサービスを使用している場合は、GoogleApiClientコールバックを使用して、インターネットに関係なく現在の場所を取得しますが、マップ上のその場所を描画するにはインターネットが必要です。 – MKY

答えて

0
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
if(location==null){ 
    location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
} 

これは、ネットワークプロバイダから緯度と長い取得します。

まずGPSから位置情報を取得しようとします。 gpsがオフの場合、nullとして返されます。それは私がif(location == null)条件を置く理由です。

+0

こんにちは、あなたの答えを教えてくれてありがとう、オブジェクトのための仕事が常に移動している場合、そしてそれはGoogleマップapiを必要としますか? –

+1

GoogleマップよりもGoogleマップにUrカーソルを移動したい場合はAPIが必要ですが、単純に座標を求めたい場合はAPIが不要です。 はい、座標は移動するにつれて変化しますが、これはurネットワークオペレータによって提供されるため、いつかかかります。 –

+1

このコードは壊れています。 getLastKnownLocationは、他のアプリがそのプロバイダを使用していない場合、場所がない場合はnullを返します。ほとんどの場合nullを返すことを意味します。実際に場所が必要な場合は、requestLocationUpdatesまたはrequestSingleUpdateを使用してください。 getLastKnownLocationはほとんど使用されるべきではありません(唯一のことは最適化であり、通常は失敗すると仮定しなければなりません)。 –

関連する問題