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