Articles of android maps v2

Google Play服务已过期。 需要3025100但find2012110

我在我的应用程序中使用Google maps v2并在模拟器中进行调试。 自从2月26日更新后,我现在收到此错误消息 Google Play services out of date. Requires 3025100 but found 2012110 我现在想知道是否有人在模拟器中运行google play services rev 5所需的更新文件? 我尝试使用第4版Google Play服务运行应用程序,但模拟器没有它,并要求我更新Google Play服务。 有没有人有任何其他想法? 非常感谢

禁用InfoWindows的单击突出显示?

有没有办法禁用用户点击新版Mapsv2 Api for Android中的InfoWindow时出现的高亮效果? 这是getIfoContent()和getInfoWindow()方法的问题。 使用getInfoWindow()来突出显示的文本。

从android中的地址获取经度和经度

我试图从地址获得纬度和经度,问题是…当我只提供城市名称而不是给我正确的纬度和经度,当我给出完整的地址(如州,城市名称,街道号)比它做不给我正确的纬度和经度…… 谢谢你的合作回应…… 我的代码是…… //String addressStr = “faisalabad”;/// this give me correct address String addressStr = “Sainta Augustine,FL,4405 Avenue A”; Geocoder geoCoder = new Geocoder(MapClass.this, Locale.getDefault()); try { List addresses = geoCoder.getFromLocationName(addressStr, 1); if (addresses.size() > 0) { latitude = addresses.get(0).getLatitude(); longtitude = addresses.get(0).getLongitude(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); […]

打开街道地图工作离线android

我是Open Street Map的新手。 我做了一些研究,发现我们可以将地图下载并存储到一个文件夹中。 但我没有find任何提供离线Open Street Map的教程或示例。 有人可以提供一步一步的教程,请指导实施离线开放街道地图。 我正在关注此示例http://android-coding.blogspot.com/2012/06/example-of-implementing-openstreetmap.html但现在我想在没有连接时使其可用。

如何在我的Android设备上禁用已安装的Google Play服务版本?

我的应用程序使用谷歌地图function,需要在设备上安装和启用Google Play服务。我想测试一个案例,如果用户手动禁用谷歌播放服务,请用户启用它,以便应用程序可以正常工作。所以我需要针对这种情况测试我的代码,但我不知道如何在手机上禁用(不卸载)Google Play服务并检查我的代码是否正常工作。 谢谢

setContentView()与地图片段相比较慢

我正在开发一个应用程序,将谷歌地图(api v2)显示为片段。 当应用程序加载时,它会在显示地图之前显示一个空白的白色屏幕几秒钟。 我已经使用了日志语句,看看延迟的位置,但我不知道它为什么这么慢。 这是我的onCreate: @Override protected void onCreate(Bundle savedInstanceState) { Log.i(TAG, “onCreate Start ——————————-“); super.onCreate(savedInstanceState); Log.i(TAG, “onCreate 1 ——————————-“); setContentView(R.layout.activity_main); Log.i(TAG, “onCreate 2 ——————————-“); do_async_setup(); Log.i(TAG, “onCreate 3 ——————————-“); prefs = getSharedPreferences(PREFS_NAME, 0); prefs_editor = prefs.edit(); Log.i(TAG, “onCreate Finish ——————————-“); 这是输出。 01-20 10:05:28.802: I/HeadsUp(19544): onCreate Start ——————————- 01-20 10:05:28.802: I/HeadsUp(19544): onCreate 1 ——————————- 01-20 […]

导入android.support.v7.app.MediaRouteActionProvider无法解析

我正在尝试使用GoogleMap V2。但是我在导入时遇到错误: import android.support.v7.app.MediaRouteActionProvider; import android.support.v7.media.MediaRouteSelector; import android.support.v7.media.MediaRouter; import android.support.v7.media.MediaRouter.RouteInfo; 错误是 The import android.support.v7.app.MediaRouteActionProvider cannot be resolved 这是我添加的库的屏幕截图 我必须做什么。我试图通过构建路径导入android \ support \ v7 。但它没有以任何方式解决我的问题,以便我可以解决这些错误。

Android Google Map如何检查gps位置是否在圈内

我正在尝试使用用户gps位置检测用户是否在标记的半径内。 我有标记的坐标,但我不知道如何计算用户是否在该区域。 我试过使用以下内容,但即使当前位置在圈内,我仍然会收到“外部”消息。 public class MapaEscola extends FragmentActivity { private GoogleMap googleMap; private Serializable escolas; private ProgressDialog dialog; private Circle mCircle; private Marker mMarker; @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); setContentView(R.layout.maps); // Loading map initilizeMap(); // Changing map type googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); // Showing / hiding your current location googleMap.setMyLocationEnabled(true); // Enable / […]

旋转手机时如何最好地重新创建标记/折线(方向更改)

背景: 开发使用Android Google Map v2的原生Android应用程序,使用android.support.v4.app.FragmentActivity 。 在Android v2.2上运行。 目的: 在手机方向更改之前,保留在地图上“绘制”标记/折线。 问题(S): 我可以将标记/折线“保存”为捆绑包的一部分,只需使用适当的savedInstance.put..方法将它们保存在onSaveInstanceState ,然后使用适当的savedInstanceState.get..在onCreate “恢复”它们,就可以重新显示它们savedInstance.put.. savedInstanceState.get..方法。 在查看Marker getID()的描述时,我很困惑Marker.getId()方法的Google文档说明如下: 从Bundle 恢复地图时,也会恢复该地图上的标记 。 但是,这些标记将由不同的标记对象表示。 标记的id可用于在此类恢复之后检索Marker对象的新实例。 Google文档(上面的粗体文字)使得听起来像Marker’s只是自动恢复而无需采取任何行动。 那不是我的经历……也许我错误地解释了所说的内容。 或者你可能必须在Bundle中明确保存地图? 有人可以澄清这意味着什么吗? 假设我必须通过相应的savedInstance.put…方法明确地将标记和折线保存到包中,我应该保存整个标记还是应该保存标记ID并使用标记id检索标记信息以重新显示标记? 我找不到一个允许我保存整个标记的put方法。 我注意到Google Maps Android API v2的MapFragment部分说明了以下内容: 从GoogleMap获取的任何对象都与视图相关联。 重要的是不要在视图的生命之外保持对象(例如标记)。 否则会导致内存泄漏,因为视图无法释放。 这个陈述让我相信我不应该尝试保存标记本身,而是尝试保存标记id,然后根据与标记id关联的标记对象重新生成标记。 同样对于PolyLines。 我的假设是否正确? 另外,我应该避免将Marker作为类variables吗? 我担心的是,如果Marker是一个类variables,并且Activity Map片段放在后面的堆栈上,这可能会导致内存泄漏,因为它将有效地“保持对象”,如前面提到的文档中所述。 这是我应该关注的吗? 问候。

Google Maps Android API v2在中国 – 地图加载大约需要一个小时

我有什么:使用Android Maps API v2(本机库)的原生Android应用程序 香港和乌克兰的一切都很好。 一旦我们踏入中国边境,问题就出现了。 我们有下一个问题: 地图从30分钟到约1小时。 即使它被加载,地图分辨率也非常低http://img.androidcookie.com/android/d4f40e1a225bd48a90087c39a502e4a6.png Google Map WORKS本身: http : //i.gyazo.com/dc85e3618c285ced5bba799053dd0306.png 我对中国的了解: 谷歌在那里并不友好,但我们的应用程序不是在中国使用谷歌地图的应用程序,所以我的问题可能不是一个新的。 可以选择使用在中国本地托管的谷歌地图 – ditu.google.cn,但是一旦我们使用原生应用,现在就没有选择使用地图的网络视图而不是本地实现(我们有很多自定义) 我知道,最好不要将HTTPS与谷歌地图结合使用(你可以在这里阅读: 中国的Google Maps Geolocation API ) 问题是: 我们能以某种方式改善地图的负荷吗? 我们可以以某种方式覆盖谷歌地图来源以使用ditu.google.cn吗? 我们可以在Map API中以某种方式禁用HTTPS吗? 围绕此问题的任何其他解决方案,可以基于谷歌服务应用。 也许有一些无证的function? 什么是没有想到的答案是“使用百度”。 我知道百度,这是一个veeryyy备份选项,只要他们有一个api docs in chineese。 需要补充的是,基于ditu.google.cn的Geocoding API运行良好。 期待,谢谢!