0

我正在一个应用程序上做一个项目,该应用程序使用谷歌地图显示用户的当前位置。我必须显示用户当前位置的地图视图。我尝试使用连接到谷歌地图的链接来显示地图,但我无法显示用户的当前位置。有什么方法可以在不使用 API 密钥的情况下显示地图?这似乎有点困难,所以我想让它尽可能简单。我是新手,所以我需要我能得到的所有帮助。谢谢

4

2 回答 2

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();
    }
}
于 2014-04-29T10:52:15.100 回答
0

如果不使用Google Maps API,您将无法在您的应用中显示 Google Maps 。甚至没有那么难

于 2014-04-29T10:39:27.420 回答