Articles of 谷歌 MAPS API 3

使用谷歌地图V2或V3在Android应用程序?

我正在做一个Android上的旅游指南系统的项目。 我想在我的应用程序中包含谷歌地图,并想知道是否使用谷歌地图API V3或V2? 另外,我找不到任何教程告诉我如何包含v3。 任何帮助,将不胜感激。 谢谢

无法导入com.google.android.maps.MapActivity

我尝试导入com.google.android.maps.MapActivity但我的程序无法识别它。 我也有<uses-library android:name="com.google.android.maps" />并在我的项目中设置apiKey。 任何人都可以解释为什么我可以导入上述行吗? 提前致谢。

Android谷歌地图由转弯导航

我正在从目前的位置转向目的地。 我使用下面的代码完成了这个 Uri gmmIntentUri = Uri.parse("google.navigation:q="+address); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); 问题是,如果在屏幕1中点击回到屏幕2.然后,如果我点击屏幕2,屏幕3,然后屏幕4,然后最后我的活动。 我想要的是如果在屏幕1中点击,我怎样才能参加我的活动? 我怎样才能完成screen2,screen3,screen4通过点击screen1? 屏幕1: 屏幕2: 屏幕3: 屏幕4:

适用于Android应用的Google Places API密钥

我为Android应用程序创build了一个API Key (用于Android应用程序)。 这是谷歌地图API所要求的。 但是现在,Google Places API无法使用相同的密钥。 我也尝试使用以下URL来浏览浏览器: https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=my_key 我得到: { "error_message" : "This IP, site or mobile application is not authorized to use this API key.", "html_attributions" : [], "status" : "REQUEST_DENIED" } 当我search答案时,我发现这一点: https://developers.google.com/places/training/autocomplete-android 什么types的API密钥? 您必须先使用自己的浏览器或Google Places API服务器API密钥,然后才能开始使用Place Autcomplete服务。 请注意,Android API密钥不适用于地方自动填充服务。 这让我感到困惑,因为我没有任何networking应用程序的URL,也没有任何服务器IP。 所以我很困惑如何得到Browser key或Server key 任何人都可以帮助我弄清楚这里需要什么样的钥匙? 另外,如果我必须创build一个Browser key或Server key ,我该怎么做?

Android应用程序中Google地图API的JSONparsing

我正在尝试使用Google地图API获取方向时间。 我希望能够创build一个url,得到JSON响应,然后检查这个响应的旅行时间。 在创buildJSON对象之后,我无法导航它。 对我来说,这表明我搞砸了获取响应或浏览JSON对象。 如果您能够从网上的教程中看到我已经缝合在一起的代码,我将不胜感激。 此代码旨在获得响应。 它被try / catch包围,并没有引发任何错误。 String stringUrl = <URL GOES HERE>; URL url = new URL(stringUrl); HttpURLConnection httpconn = (HttpURLConnection)url.openConnection(); if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) { BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream()),8192); String strLine = null; while ((strLine = input.readLine()) != null) { response.append(strLine); } input.close(); } String jsonOutput = response.toString(); 这段代码的目的是把这个输出parsing成最终的string,持续时间,就像这个类似的问题的stackoverflow答案启发。 […]

自定义标记在某些设备上显示为白色(Google Maps v3 Android SDK)

我有一个Android应用程序自定义标记运行谷歌地图SDK。 一切工作正常我们的testing手机 – A7000,三星和其他。 但是,当我在Nexus 5或LG设备上运行应用程序时,一种自定义标记在地图上显示为白色。 虽然标记显示为白色,将执行所需的行为。 我们对此非常困惑,尤其是因为另一个自定义标记(非常相似)工作正常。 除了硬件之外,我们的testing手机和Nexus 5之间唯一的区别是Nexus运行的是Android 6.0,而我们的testing手机则运行的是5.x和4.x。 使用代码添加标记 for(i=0;i<latLngs.size;i++) { LatLng latLng=latLngs.get(i); Marker m = mMap.addMarker(new MarkerOptions().position(latLng).title("Title").icon(BitmapDescriptorFactory.fromResource(R.drawable.marker))); } 用于更改标记图标 m.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.marker1)); 谷歌地图上显示像谷歌地图下面,一些标记变成白色,我使用循环来添加标记。

更改Google Place Picker Appbar文字颜色

我真的很想知道是否可以更改Android版PlacePicker API中Appbar文本的文本颜色。 它应该inheritance我的应用程序的样式,但它不这样做。 我的styles.xml如下所示: <style name="MaterialParent" parent="Theme.AppCompat.Light.NoActionBar"> <!– …and here we setting appcompat's color theming attrs –> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColor">@android:color/white</item> <item name="android:textColorPrimary">@android:color/white</item> <item name="android:textColorSecondary">@color/secondary_text</item> <item name="icon">@color/icons</item> <item name="divider">@color/divider</item> <item name="colorControlHighlight">@color/accent_alpha26</item> </style> <style name="Material" parent="MaterialParent"/> 我已经尝试更改android:textColorPrimary , android:textColorSecondary和textColor白色没有运气。

RuntimeExecutionException:com.google.android.gms.common.api.ApiException:13:错误Places API

我在尝试使用Google Places API获取Android中当前位置的可能位置时出现以下exception。 Process: me.nabeelkottol.linkedinplaces, PID: 2995 com.google.android.gms.tasks.RuntimeExecutionException: com.google.android.gms.common.api.ApiException: 13: ERROR at com.google.android.gms.tasks.zzn.getResult(Unknown Source) at me.nabeelkottol.linkedinplaces.MainActivity$1.onComplete(MainActivity.java:71) at com.google.android.gms.tasks.zzf.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: com.google.android.gms.common.api.ApiException: 13: ERROR at com.google.android.gms.common.internal.zzb.zzz(Unknown Source) at com.google.android.gms.common.internal.zzbk.zzaa(Unknown Source) at com.google.android.gms.common.internal.zzbl.zzs(Unknown Source) at com.google.android.gms.common.api.internal.zzs.zzc(Unknown Source) at com.google.android.gms.common.api.internal.zzs.setResult(Unknown Source) at […]

如何把重点放在谷歌地图的位置,考虑一个视图是最重要的呢?

背景 假设我有一个谷歌地图视图,并在其上的另一个视图,涵盖了一部分,隐藏地图的一些内容。 问题 我需要制作地图上的“相机”,将其聚焦在坐标上,并在地图的可见部分中间放置一个标记。 像这样的东西: 原始代码重点关注整个屏幕的中心,使得标记几乎看不见(底视图覆盖它)。 事情是,我无法find适当的方法来设置正确的值到地图的Y坐标(即纬度)。 我试过了 我尝试了底视图的高度,以及我把标记放在哪个坐标上,以计算三angular洲(当然不会改变标记本身): final float neededZoom = 6.5f; int bottomViewHeight = bottomView.getHeight(); LatLng posToFocusOn = …; final Point point = mMap.getProjection().toScreenLocation(posToFocusOn); final float curZoom = mMap.getCameraPosition().zoom; point.y += bottomViewHeight * curZoom / neededZoom; posToFocusOn = mMap.getProjection().fromScreenLocation(point); final CameraUpdate cameraPosition = CameraUpdateFactory.newCameraPosition(new Builder().target(posToFocusOn).zoom(neededZoom).build()); 可悲的是,这种方式集中在标记上方。 这个问题 我写的是什么问题? 我能做些什么来解决它?

Google Places API Picker仅显示特定types的地点

我正在做某些需要用户select一个地方的Android应用程序。 我正在计划使用google地方API.Link:https://developers.google.com/places/android/ 这个API给出了很好的方式来通过select器。 https://developers.google.com/places/android/placepicker 现在假设我只想显示食物types(餐厅,酒店等)的用户位置。 使用Places Browser API可以通过在请求中添加“type = restraunts”属性来完成。 有没有一种方法来显示只有某些types的地方使用Google Places Picker for android?