我目前只使用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获取当前位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)