Articles of 谷歌地图

如何使用Google Maps android API v2获取我的位置更改事件?

如何使用Google Maps android API v2获取我的位置更改事件? 在v1中,您可以执行下一步操作以处理位置更改事件: public class MyLocationOverlay extends com.google.android.maps.MyLocationOverlay { /** * Listener */ public interface Listener { void onLocationChanged(android.location.Location location); } private Listener listener; public MyLocationOverlay(Context context, MapView mapView, Listener listener) { super(context, mapView); this.listener = listener; } @Override public synchronized void onLocationChanged(Location location) { super.onLocationChanged(location); // fire listener if (listener != […]

Google Maps API限制是否适用于Android应用程序?

当我查看网站时,我发现使用Google Maps API的网络应用程序有一些限制。 但是在Android应用程序中使用它呢?

谷歌地图代码中的BadParcelableException

运行稍微修改过的Google地图示例会在Google地图代码中引发BadParcelableException 。 LatLng类是可以分配的,但是找不到它。 谷歌地图代码似乎试图取消未被其包围的对象。 什么情况下的问题? package com.example.mapdemo; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import android.os.Bundle; public class RawMapViewDemoActivity extends android.support.v4.app.FragmentActivity { private MapView mMapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.raw_mapview_demo); mMapView = (MapView) findViewById(R.id.map); mMapView.onCreate(savedInstanceState); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mMapView.onSaveInstanceState(outState); outState.putParcelable(“marker”, new LatLng(0, 0)); } @Override protected […]

如何在Google Map V2 for Android中获取纬度/经度范围

我的任务是将我的应用移动到Google Maps Android API V2。 现在,我需要获得纬度/经度范围。 我在以前的版本API中使用了MapView.getLatitudeSpan()和MapView.getLongitudeSpan() 。 现在我在V2中找不到这样的东西。 有没有人有同样的问题?

在emmulator上显示Google地图

现在我正在开发Google maps API。 我无法在模拟器和设备上显示地图………我该如何显示地图。 我试过这样但是我失败了…… 我在c:/ i中搜索了debug.keystore。 我从”C:\Program Files\Java\\bin”获得了Keytool.exe。 打开推荐提示并转到上面的文件夹。 之后我复制了这个 “keytool.exe -list -alias androiddebugkey -keystore “C:\android\debug.keystore” -storepass android -keypass android” 然后按下回车然后我得到了谷歌API密钥**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:** 我在此网站上粘贴了密钥http://code.google.com/android/maps-api-signup.html. 但是没有生成地图就是这么说的 fingerprint you entered is not valid. Please press the Back button on your browser and enter a valid certificate fingerprint. 我现在需要做什么才能获得Map API密钥。

离开活动时,Android Map活动崩溃

我正在开发使用Google地图的Android应用。 当我离开Map Activity时它会崩溃,其他的东西也很好用。 我正在使用Android Studio和Android虚拟设备。 我在真实设备上测试了应用程序并且没有任何反应,因此模拟器必定存在问题。 这是错误: Fatal signal 11 (SIGSEGV) at 0xb84a396c (code=2), thread 2045 (Thread-131) 我向我的老板展示了这个应用程序,但他希望我certificate这是一个模拟器的错误,我告诉他但是他希望文档能够从一个认可的源或类似的东西certificate这一点,或者修复这个错误。 编辑这是logcat: 07-25 16:20:12.380 383-662/system_process I/ActivityManager﹕ START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.geopath/.HistorialActivity} from pid 1307 07-25 16:20:12.390 383-427/system_process W/AudioService﹕ Soundpool could not load file: /system/media/audio/ui/KeypressInvalid.ogg 07-25 16:20:12.390 383-427/system_process W/AudioService﹕ onLoadSoundEffects(), Error -1 while loading samples 07-25 16:20:13.390 1307-1307/com.example.geopath W/EGL_emulation﹕ […]

我的位置按钮事件监听器

我启用了Google Maps Android API v2的my-location图层,该图层添加了浮动按钮以转到用户的当前位置。 我需要一种方法来检测此按钮上的点击。 这可能吗?

放大标记谷歌地图V2

我有一个具有lat和long属性的自定义对象的ArrayList 。 我已设法在地图上放置标记。 我想要的是能够在地图加载时放大这些标记。 我在下面尝试的内容导致应用程序崩溃。 这是加载地图的代码: public void getBridgeData() { db = new DbHelperClass(this); bridges = db.getAllBridges(); DecimalFormat dc = new DecimalFormat(“#.000”); Builder builder = new LatLngBounds.Builder(); for (int i= 0;i<bridges.size();i++) { Bridge b= (Bridge)bridges.get(i); double lati= b.getLatitude(); double longo= b.getLongitude(); double reflat= b.getReflat(); double reflong= b.getReflong(); LatLng start = new LatLng(reflat,reflong); LatLng end = […]

谷歌地图准确性问题

我有一个谷歌地图应用程序,可以抓取用户的lat和long值,并通过使用Google JSON响应存储一系列超市对象及其相对纬度和长值。 我使用覆盖类将标记放置到地图上,这取决于列表视图中显示可用超市的所选超市。 这一切都很好,我似乎有一个小问题是我的覆盖类的准确性。 地图标记似乎不是非常准确,因为标记指向指定纬度的错误位置以及从我的geopoint对象传递给它的长点。 (有时距离应该的地方最远11英里)。 我已经尝试在使用权限的声明中声明LOCATION_FINE,但这似乎没有任何区别。 我是否需要这个,因为我使用的是JSON响应而不是GPS? 模拟器上的地图有多准确? 我可能会抓住稻草,但我听到有很多人说,在模拟器上使用Google API时,它并不准确。 没有使用GPS。 编辑 添加到这个问题。 我有另一个更深入的问题。 我相信这个问题在我的update()方法中,因为问题是错误的对象lat和长值被发送到标记。 我会发布我的代码,只是为了看看是否有人可以find任何问题。 GeoName类: public class GeoName { private String id; private Geometry geometry; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public Geometry getGeometry() { return geometry; } public […]

无法解析方法getMap()

我试图让我的应用程序中的地图片段工作,并在尝试获取我的GoogleMap对象时继续出错。 FragmentWithMap.java import android.Manifest; import android.app.Activity; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.google.android.gms.maps.CameraUpdate; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; public class FragmentWithMap extends android.support.v4.app.Fragment { private OnFragmentInteractionListener mListener; private static final double LAT = […]