【问题标题】:Mapping natively not working本机映射不起作用
【发布时间】:2017-03-21 10:37:21
【问题描述】:

我有 2 天的时间尝试让本地谷歌地图工作。我按照我找到的所有说明进行操作,没有。我搜索了2天,如果其他人有任何问题,我按照他们的解决方案,但仍然没有。

地图出现在模拟器上,但不在电话上。我没有尝试使用对话框。我试图将一个容器放到主窗体中什么都没有。

我也尝试了 final MapContainer cnt=new MapContainer(new GoogleMapsProvider("my_api_key"));但仍然没有。有了这个,我也看不到模拟器的地图。

我先从 git 下载,然后从扩展下载,但还是一样。什么都没有显示。

每次我尝试查看地图时,Google api 控制台都会显示请求,但移动设备上没有地图。我也使用了 SHA1 和没有。相同的结果。

我注意到在 BuildHints 中它会自动添加 android.playService.maps=true,当我尝试添加 android.includeGPlayServices=true 时出现构建错误,错误日志显示不能一起使用。

我的 codanameone 插件版本是 3.5.8

提前致谢。

【问题讨论】:

  • E/b:服务器上的身份验证失败。 E/Google Maps Android API:授权失败。确保启用了“Google Maps Android API v2”。确保以下 Android Key 存在: api key 存在。但是我如何检查 api v2 是否已启用?
  • 由于某种原因我错过了这个问题,对不起。

标签: codenameone


【解决方案1】:

您需要有一个使用此构建提示的 google API 密钥:

android.xapplication=<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_ANDROID_API_KEY"/>
ios.afterFinishLaunching=[GMSServices provideAPIKey:@"YOUR_IOS_API_KEY"];

您需要登录到谷歌云 API 控制台并为您的应用程序打开地图支持,选择“native Android”,然后选择“native iOS”,然后复制每个密钥并分别替换字符串 YOUR_ANDROID_API_KEYYOUR_IOS_API_KEY .

【讨论】:

  • 到目前为止我所管理的:设法在模拟器上使用谷歌地图:final MapContainer cnt=new MapContainer(new GoogleMapsProvider(""));我在设备上使用了相同的,而不是 com.google.android.maps.v2.API_KEY 我使用了 com.google.android.maps.API_KEY 并且现在可以使用。我也希望明天,否则我将使用 openstreetmapprovider。谢谢
  • 它显示的是原生地图还是与您在模拟器中看到的相同的地图?如果是后者,那么您实际上是回退到使用 MapComponent 类,而不是查看“真实的”谷歌地图。确保您添加了构建提示,正如我在 Codename One 设置中的构建提示部分中解释的那样,没有额外的空格。
【解决方案2】:

转到 Google 开发者控制台检查您的凭据。 https://console.developers.google.com/apis/credentials

请注意,您需要删除密钥限制以使 API 密钥与 Codename One 一起使用。

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 2011-04-30
    • 1970-01-01
    • 2013-04-26
    • 2014-07-19
    • 2011-09-07
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多