android– 使用GPS和WIFI获取当前位置

android– 使用GPS和WIFI获取当前位置,第1张

概述我目前只使用GPS来获取用户的当前位置以返回某些结果.和比利时一样,如果你在里面,大多数时候你都无法获得GPS连接.所以我想通过wifi连接获取当前位置.我找到了这个例子:getthecurrentlocation(gps/wifi)但我不确定哪条线告诉设备选择哪个连接.我猜它就是这个:Stringprovider

我目前只使用GPS来获取用户的当前位置以返回某些结果.和比利时一样,如果你在里面,大多数时候你都无法获得GPS连接.所以我想通过wifi连接获取当前位置.

我找到了这个例子:get the current location (gps/wifi)

我不确定哪条线告诉设备选择哪个连接.我猜它就是这个:String provIDer = myLocationManager.getBestProvIDer(criteria,true);我要添加到我的代码中.

当我检查其中的内容时,我总是得到一个空值,我不太明白为什么.

我的代码看起来像这样:

public voID getownLngLat(){LocationManager locationManager = (LocationManager) this.getSy@R_404_6563@Service(Context.LOCATION_SERVICE);final LocationListener locationListener = new LocationListener(){public voID onLocationChanged(Location location) {    // Todo auto-generated method stub    longitude="" + location.getLongitude();    latitude="" + location.getLatitude();}public voID onProvIDerDisabled(String provIDer) {    // Todo auto-generated method stub}public voID onProvIDerEnabled(String provIDer) {    // Todo auto-generated method stub}public voID onStatusChanged(String provIDer, int status,                Bundle extras) {    // Todo auto-generated method stub   }        };locationManager.requestLocationUpdates(locationManager.getBestProvIDer(new Criteria(), true), 2000, 10, locationListener);}

解决方法:

您正在使用locationmanagers getbestprovIDer方法,该方法只是获取最符合您条件的任何位置提供者.
如果您想获得特定的位置提供程序,请使用getProvIDer方法.该参数应该是getProvIDers方法的结果之一.
一些链接:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
http://developer.android.com/reference/android/location/LocationManager.html

总结

以上是内存溢出为你收集整理的android – 使用GPS和WIFI获取当前位置全部内容,希望文章能够帮你解决android – 使用GPS和WIFI获取当前位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存