Articles of google maps api 2

在谷歌地图v2 android中比较两个LatLng对象

我有一个arraylist,它由latLong对象组成,如下所示: ArrayList latLngList = new ArrayList(); 注意:LatLng是一个具有双重格式的纬度和经度值的对象,即纬度为双格式,经度为双格式 以下是存储在上述latLngList对象中的值: Lat Long List:[lat/lng: (34.072516,-118.403609), lat/lng: (34.074227,-118.399248), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.067856,-118.401485)] 现在,因为我在android中处理谷歌地图v2,每当我点击特定标记时,我得到纬度和经度位置,我尝试将其与latLngList对象进行比较,以找出该对象是否存在于latLngList中 。 我是按照以下方式进行的: for(LatLng latLng : latLngList) { marker.getPosition().equals(latLng); **Always returns false** } 标记位置返回以下latLng对象: lat/lng: (34.074226888265116,-118.39924816042185) 很明显,标记返回的纬度和经度对象有点冗长,因此比较失败。 有没有更好的方法来比较latLng对象?

Android Geofence仅适用于已打开的应用

我在这个主题上做了很多天的认真研究……我在这里看到了很多话题……但不幸的是我找不到解决方案…… 我正在编写一个使用新的Google API for Geofence的应用程序…好吧,我可以处理地理围栏的“ins”和“out”,但前提是我的应用程序是开放的! 即使我使用wifi,gps on和3G on,但应用程序,它不会触发任何事件……只要应用程序是开放的… 我使用的文档http://developer.android.com/training/location/geofencing.html与GeofenceRequester类完全相同。 即使是同一类,我也会在这里发布代码: package br.com.marrs.imhere.geofence; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.content.IntentSender.SendIntentException; import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; import android.util.Log; import br.com.marrs.imhere.services.ReceiveTransitionsIntentService; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesClient; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener; import com.google.android.gms.location.Geofence; import com.google.android.gms.location.LocationClient; import com.google.android.gms.location.LocationClient.OnAddGeofencesResultListener; import com.google.android.gms.location.LocationStatusCodes; /** * Class for connecting to Location […]

android缩放到适合所有标记在谷歌地图v2

如何放大/缩小地图视图以覆盖所有标记? 我正在审查sdk中给出的gmap V2的示例代码。 它位于sdk \ extras \ google \ google_play_services \ samples \ maps上。 提前致谢。

Google授权失败错误

我正在使用Android 2.3.6设备进行测试。 当我在设备上运行Google Map android api v2时,它不会在设备上显示地图,也会在logcat上显示错误,如下所示 Google Maps Android API授权失败。 同样在控制台上它显示了 [2012-12-07 13:59:42 – google-play-services_lib]找不到google-play-services_lib.apk! 请帮帮我!!!!!!!!

应用程序启动时应用程序开始搜索GPS,而不是在需要时

我有一个Android应用程序,它将Google Maps V2作为function的一部分。 我有 在我的清单中,以及地图工作所需的一切。 我的应用程序不会在屏幕上显示地图。 现在问题是为什么我的手机(Galaxy Nexus,以防万一)在应用程序启动时开始在状态栏中显示GPS图标,但是当我到达带有地图的屏幕并开始使用它时却没有? 当我不在地图屏幕上时,我不需要跟踪我的位置并使用电池电量。 例如,什么应用程序信使也使用GPS作为其地图,但只有当您打开地图屏幕时才显示图标,而不是在启动的第一个活动上。 谷歌搜索几个小时,但一无所获。 任何帮助将不胜感激! 编辑: MapActivity类 private LocationListener mLocationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } }; @Override […]

mapFragment.getMap()返回null

我正在尝试从SupportMapFragment获取地图,但它返回null。 从我读到的这可能是因为片段尚未完全显示,因此没有地图存在?! 我尝试使用executePendingTransactions()修复它,但到目前为止没有成功。 任何想法如何解决它? 这是代码 private GoogleMap map; private SupportMapFragment mapFragment; @Override public void onCreate( Bundle savedInstanceState ) { //… super.onCreate( savedInstanceState ); setContentView( R.layout.screen_mission2 ); GoogleMapOptions mapOptions = new GoogleMapOptions(); mapOptions.mapType(GoogleMap.MAP_TYPE_NORMAL) .compassEnabled(true) .rotateGesturesEnabled(false) .tiltGesturesEnabled(false); android.support.v4.app.FragmentManager myFragmentManager = getSupportFragmentManager(); android.support.v4.app.FragmentManager.enableDebugLogging(true); mapFragment = SupportMapFragment.newInstance(mapOptions); FragmentTransaction fragmentTransaction = myFragmentManager.beginTransaction(); fragmentTransaction.add(R.id.mapFragment, mapFragment); fragmentTransaction.commit(); myFragmentManager.executePendingTransactions(); if(mapFragment == null) Base.log(“mapFragment==null”); […]

即使在为发布密钥更新SHA 1指纹后,Google地图也无法在Play商店发布后加载

这里有一个新手谷歌地图api和android app开发。 我正面临着一些奇怪的问题,并且在两天之内就一直在努力。 我开发了一个应用程序,其中我使用了谷歌地图。 我已经推出了应用程序来玩商店。 当我将已签名的apk直接安装到移动设备时,谷歌地图加载完全正常,但是当我通过Play商店安装时没有。 我已经使用发布密钥SHA 1指纹更新了谷歌地图api控制台。 我也无法在线find任何解决方案,也没有得到谷歌支持团队的任何支持。 有人请帮忙!

在Google Maps v2 for Android中自定义标记上的可点击区域

我目前正在使用适用于Android的Google Maps v2 API并执行一些自定义叠加。 首先,我创建了一个比标准“标记”大得多的自定义位图。 我知道使用较旧的Maps API,您可以创建一个控制可点击区域的自定义overlayitem,但也必须可以在较新的Maps API上使用。 我只是希望我的自定义标记的可点击区域与我设置的自定义位图图标相同。 我已经阅读了示例和文档,但找不到任何内容。 任何帮助,将不胜感激。 谢谢 (这是我正在阅读的文档) https://developers.google.com/maps/documentation/android/marker#customize_a_marker

在Mono for Android中添加Google Maps API v2

适用于Android的Google Maps API v2于12月3日发布。 有没有可能将它添加到Mono for Android?

使用Androids Google Maps API查找路线

我希望能够使用适用于Android的Google Maps API在两个用户定义的地理点之间显示路线。 我还希望能够让用户选择要显示的路线types,无论是步行,骑车,汽车等。此外,我希望能够计算使用此路线所需的时间和距离。 我试过在网上搜索并查看其他stackoverflow问题,但无济于事。 我怎么会这样呢? 我怎么能编码这个。 // – – 编辑 – – // 我还想得到交通信息,如繁忙的路线,拥堵等。