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