获取当前位置的Android最佳方式

Ama*_*ath 7 gps android currentlocation

在以下场景中获取android当前位置的最佳方法是什么,

  1. 如果GPS不可用,请从网络提供商处获取位置

  2. 如果GPS可用并且可以获得当前位置,请从GPS提供商处获取位置

  3. 如果GPS可用但无法获得当前位置(即连续搜索位置),请从网络提供商处获取位置.

    现在如果gps不可用,我可以从网络获取位置,我们非常感谢满足上述情况的最佳答案.提前致谢.

Jan*_*joy 0

If GPS is available and can get current location, \n
Run Code Online (Sandbox Code Playgroud)\n\n

对于上面的问题你可以这样尝试..

\n\n

使用它,您可以获取当前位置的纬度和经度,然后传递该值来获取地图。

\n\n
public class MyLocationListener implements LocationListener\n\n{\n\n@Override\n\npublic void onLocationChanged(Location loc)\n\n{\n\nloc.getLatitude();\n\nloc.getLongitude();\n\nString Text = \xe2\x80\x9cMy current location is: \xe2\x80\x9c +\n\n\xe2\x80\x9cLatitud = \xe2\x80\x9c + loc.getLatitude() +\n\n\xe2\x80\x9cLongitud = \xe2\x80\x9c + loc.getLongitude();\n\nToast.makeText( getApplicationContext(),\n\nText,\n\nToast.LENGTH_SHORT).show();\n\n}\n\n@Override\n\npublic void onProviderDisabled(String provider)\n\n{\n\nToast.makeText( getApplicationContext(),\n\n\xe2\x80\x9cGps Disabled\xe2\x80\x9d,\n\nToast.LENGTH_SHORT ).show();\n\n}\n\n@Override\n\npublic void onProviderEnabled(String provider)\n\n{\n\nToast.makeText( getApplicationContext(),\n\n\xe2\x80\x9cGps Enabled\xe2\x80\x9d,\n\nToast.LENGTH_SHORT).show();\n\n}\n\n@Override\n\npublic void onStatusChanged(String provider, int status, Bundle extras)\n\n{\n\n}\n\n}\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n