【问题标题】:Google map is not displaying in my program谷歌地图未显示在我的程序中
【发布时间】:2017-10-07 15:18:23
【问题描述】:

我是 Android 编程新手,现在我正在开发地图。
这是我在 Android 中的第一个示例程序。
我从谷歌控制台获取密钥,并在清单文件中授予权限,所以这是

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

输出是

我搜索了很多网站,但没有发现我的错误

【问题讨论】:

  • 您希望显示地图的哪个部分?您发布的代码仅与权限有关。
  • 请注意,如果您的目标是 Android 6.0+,则必须请求运行时权限
  • 我没有对代码做任何事情,只是我正在使用预定义的谷歌地图活动。通过链接在 google_maps_api.xml 我正在运行我的程序。 LatLng 悉尼 = 新 LatLng(-34, 151); mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
  • 您是否在 Google 开发者控制台中为您的应用生成了 API 密钥??
  • 是的,我生成了 API 密钥

标签: android google-maps google-maps-android-api-2


【解决方案1】:

您必须添加此代码以启用谷歌地图:

<application>
<!--Google MAP API key-->
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_key" />
</application>

并确保您拥有正确的 SHA-1 和 API 密钥

【讨论】:

  • 我在清单文件中添加了您的代码,但没有显示类似的更改。以及我如何确保 SHA-1 和 API 密钥
【解决方案2】:

感谢你们的大力支持,我试图解决这个问题,但是 我想在生成密钥时也许我做错了。 所以我生成了另一个有效的密钥。我的建议在生成密钥时进行了正确的处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2016-02-05
    相关资源
    最近更新 更多