私は興味があります.GPSコーディネートをオフラインモード(インターネット接続なし)で入手できますか?出来ますか?どのようにそれを行うことができますか?事前にオフラインモードで緯度と経度を取得する方法
おかげ
私は興味があります.GPSコーディネートをオフラインモード(インターネット接続なし)で入手できますか?出来ますか?どのようにそれを行うことができますか?事前にオフラインモードで緯度と経度を取得する方法
おかげ
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)条件を置く理由です。
こんにちは、あなたの答えを教えてくれてありがとう、オブジェクトのための仕事が常に移動している場合、そしてそれはGoogleマップapiを必要としますか? –
GoogleマップよりもGoogleマップにUrカーソルを移動したい場合はAPIが必要ですが、単純に座標を求めたい場合はAPIが不要です。 はい、座標は移動するにつれて変化しますが、これはurネットワークオペレータによって提供されるため、いつかかかります。 –
このコードは壊れています。 getLastKnownLocationは、他のアプリがそのプロバイダを使用していない場合、場所がない場合はnullを返します。ほとんどの場合nullを返すことを意味します。実際に場所が必要な場合は、requestLocationUpdatesまたはrequestSingleUpdateを使用してください。 getLastKnownLocationはほとんど使用されるべきではありません(唯一のことは最適化であり、通常は失敗すると仮定しなければなりません)。 –
gpsはインターネットに依存しません.GPS、MobileNetworkを使用してlatを取得できます。 –
Google Playサービスを使用している場合は、GoogleApiClientコールバックを使用して、インターネットに関係なく現在の場所を取得しますが、マップ上のその場所を描画するにはインターネットが必要です。 – MKY