如何使用Android中的谷歌地图访问当前位置

时间:2014-04-29 10:29:07

标签: android google-maps currentlocation

我正在使用谷歌地图显示用户当前位置的应用上的项目。 我必须显示用户当前位置的地图视图。我尝试使用连接到谷歌地图的链接来显示地图,但我无法显示用户的当前位置。有没有办法在不使用API​​密钥的情况下显示地图?这似乎有点困难,所以我想尽量保持简单。 我是新手,所以我需要所有的帮助。 感谢

2 个答案:

答案 0 :(得分:1)

如果您想要显示没有API密钥的谷歌地图,您想从您的应用程序转到谷歌地图网站。您可以直接在该链接中提供纬度和经度。然后它会显示特定的位置。

  

示例:http://maps.google.com/?q=25.184880830029137,55.34197383056186

并且,无需获取当前位置的地图。 试试这个:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    LocationListener ll = new mylocationlistener();
    lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 1, ll);
//You can use GPS provider or NETWORK provide  }

private class mylocationlistener implements LocationListener {
    public void onLocationChanged(Location location) {    
         try { 
        if (location != null) {
        Log.d("LATITUDE", location.getLatitude() + "");
        Log.d("LONGITUDE", location.getLongitude() + "");
//Go to maps website from here. Your current location will shown in map without API key.
// Your URL : http://maps.google.com/?q=location.getLatitude(),location.getLongitude()
             }}catch (Exception e) {
                Log.e("Error", e.toString());
            } 
    } 
    public void onProviderDisabled(String provider) {
    Toast.makeText(getApplicationContext(),"Provider Disabled",Toast.LENGTH_LONG).show();
    }    
    public void onProviderEnabled(String provider) {
    Toast.makeText(getApplicationContext(),"Provider Enabled",Toast.LENGTH_LONG).show();
    }
    public void onStatusChanged(String provider, int status, Bundle extras) {
    Toast.makeText(getApplicationContext(),"Status Changed",Toast.LENGTH_LONG).show();
    }
}

答案 1 :(得分:0)

如果不使用Google Maps API,则无法在应用中显示Google地图。它甚至不是那么困难