如何获取导入的谷歌地图?

Posted

技术标签:

【中文标题】如何获取导入的谷歌地图?【英文标题】:How to get import google maps? 【发布时间】:2018-06-16 15:15:24 【问题描述】:

我正在尝试将项目从 eclips 传递到 android Studio

除了 google maps 依赖之外一切顺利,我不明白是什么问题,我已经找到了很多关于这个问题的主题,但大多数人建议将 google-play-services 作为 lib 添加到该项目。

我在 'user' 文件夹下的 sdk 中找到了这个库,制作了 jar,但工作室告诉我它无法识别这个 jar...

所以,我陷入了困境,我能做什么?

存在未解析的导入

import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;

这是我的build-gradle

apply plugin: 'com.android.application'

android 
compileSdkVersion 26

defaultConfig 
    applicationId "myappid"
    minSdkVersion 15
    targetSdkVersion 26
    compileOptions 
        sourceCompatibility JavaVersion.VERSION_1_5
        targetCompatibility JavaVersion.VERSION_1_5
    


buildTypes 
    release 
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.txt'
    


android 
    useLibrary 'org.apache.http.legacy'



dependencies 
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.google.android.gms:play-services:+'
compile files('libs/android-query-full.0.26.7.jar')
compile files('libs/android-support-v13.jar')
compile files('libs/libGoogleAnalyticsV2.jar')
compile files('libs/ormlite-android-4.41.jar')
compile files('libs/ormlite-core-4.41.jar')
compile files('libs/SekindoAndroidSdk.jar')
compile files('libs/verdatasdk.jar')
compile files('libs/wheel.jar')

已安装 Google 服务

如果我忘记了什么,请随意询问

【问题讨论】:

【参考方案1】:

尝试将此添加到您的 gradle compile 'com.google.android.gms:play-services-maps:11.+' 并检查您是否在 Android SDK 管理器中安装了 Google Play 服务。

删除所有地图导入并添加这些:

import com.google.android.gms.maps.*;
import com.google.android.gms.maps.model.*;

编辑:

找不到这些导入的原因是 google maps v1 不再使用,您应该移至 v2,但如果您必须使用 v1,您可以尝试下载 jar 文件并将其导入到 android studio。链接到 v1 - Google Maps v1 Jar

【讨论】:

很遗憾,没有,它没有帮助。但是这个MapView 类在这里找到了import com.google.android.gms.maps.MapView; 还有新的.gsm 编辑了答案,尝试切换到地图 11.+ 并在上方添加导入 我已经试过了。我需要这些导入(根据我的问题,GeoPoint、ItemizedOverlay、MapActivity 等),但在 .gms.maps. 下没有这种依赖关系。我现在在想的是,android.maps 它是旧样式的地图依赖,现代是android.gsm.maps,但在.gsm 下没有以前版本中的此类文件......所以,我需要了解如何使用旧依赖项?也许我需要下载旧的 sdk? 找不到这些导入的原因是谷歌地图v1不再使用,你应该转移到v2,但如果你必须使用v1,你可以尝试下载jar文件并将其导入android studio .链接到下面的 v1 - java2s.com/Code/Jar/a/Downloadandroidgooglemapsapi11jar.htm 是的,这正是我解决这个问题所需要的。您能否将其添加到答案中

以上是关于如何获取导入的谷歌地图?的主要内容,如果未能解决你的问题,请参考以下文章

如何从angularJS中的谷歌地图标记获取动态位置

如何在不使用 Xcode、iPhone 中的谷歌地图的情况下从地址获取纬度和经度

使用特定城市的谷歌地图 API 获取自动完成的地址

从 php 中的谷歌地图获取国家名称

无法从android中的谷歌地图获取地点数据

亲自实践能够下载的谷歌地图切片url地址谷歌地图数据下载的尝试以及Python爬虫实现