Comment obtenir de l'Emplacement avec le Wifi sous Android?
Je Veux obtenir la localisation avec le Wifi et le travail dans Google map, et il n'est pas du travail pour moi, mais le Gps est ok et pas de problème.
mon code:
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
if (locationManager != null) {
boolean gpsIsEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean networkIsEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gpsIsEnabled) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 5000L, 10F,
(android.location.LocationListener) this);
} else if (networkIsEnabled) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 5000L, 10F,
(android.location.LocationListener) this);
} else {
//Show an error dialog that GPS is disabled...
}
} else {
//Show some generic error dialog because something must have gone
//wrong with location manager.
}
AndroidManifest:
<uses-library android:name="com.google.android.maps" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyB4C_zHeHYMTWqW4_Wpin-5jLF9S54KDSQ" />
</application>
<permission
android:name="com.karyan.karyanmap.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.karyan.karyanmap.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-feature android:name="android.hardware.wifi" android:required="true"/>
<uses-feature
android:name="android.hardware.camera"
android:required="false" >
</uses-feature>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
Newtork_Provider est nulle lorsque le wifi connecté à Intenet.. Comment pour Résoudre le Problème
merci..
Eh bien, par votre code, le GPS a la priorité lors de l'examen de fournisseurs.
pourquoi le wifi n'est pas un travail et toujours null?
stackoverflow.com/questions/17668917/...
j'ai utiliser le lien ci-dessus GpsTracker mais Nework_Provider est Nul... Intenet Parfaite et aucun Problème 🙁
reportez-vous cela un peut-être utile....stackoverflow.com/questions/18419695/...
pourquoi le wifi n'est pas un travail et toujours null?
stackoverflow.com/questions/17668917/...
j'ai utiliser le lien ci-dessus GpsTracker mais Nework_Provider est Nul... Intenet Parfaite et aucun Problème 🙁
reportez-vous cela un peut-être utile....
OriginalL'auteur sr.farzad | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
Dis, je peux le programme d'installation de "demande d'Emplacement de mise à Jour" pour GPS_PROVIDER et NETWORK_PROVIDER (ou PASSIVE_PROVIDER) de même appel de fonction comme ceci:
Dans ce cas, je ne reçois que des données GPS.
OriginalL'auteur Ifgeny87
Si vous êtes connecté à la WIFI il suffit ensuite d'utiliser des fournisseurs de RÉSEAU pour votre emplacement mises à jour. ils seront rapide et assez précis aussi.
généralement si l'emplacement des mises à jour ne sont pas nécessaires si souvent puis l'emplacement des mises à jour sont invités à partir à la fois le GPS et le RÉSEAU en même temps. chaque fois que vous obtenir un emplacement de mise à jour de la précision désirée désinscrire à partir de l'écoute de l'emplacement des mises à jour.
Mais si l'emplacement des mises à jour sont fréquemment, puis l'appel de GPS peut être un TUEUR DE BATTERIE trop donc être prudent en utilisant le GPS FOURNISSEUR.
GPS Mises à jour sont disponibles sous ciel ouvert. GPS Mises à jour prend du temps , prend de la batterie, mais Sont Plus Précis.
Réseau des Mises à jour sont de plus en plus rapide, consomme moins, mais qui sont relativement moins précis. Mais si nous parlons d'un WIFI de précision, il sera près de 50 ou 100 qui peut servir à plusieurs en temps réel exigence.
Tout dépend de votre exigence.
OriginalL'auteur Piyush