小编xom*_*ena的帖子

Google Maps Android API V2不会在模拟器上显示地图

我按照教程运行Google Maps Android API V2.我正在使用模拟器.(我知道一个真实的设备可能会解决问题,但我确实想尝试模拟器)mapfragment显示一个淡黄色背景,上面有两个缩放按钮,我在LogCat中收到一条错误"Google Maps Android API v2仅支持设备使用OpenGL ES 2.0及更高版本".我使用的是最新的Android和Google Maps API(Android 4.2.2和Google API 17)

我是android的新手,我做了很多搜索.这是我发现的:

  1. 模拟器不支持地图,因为模拟器不支持Google Play服务(除非调整模拟器以解决此问题).但现在根据官方网页提供支持"注意:只有Android 4.2.2及更高版本的Google API平台才包含Google Play服务." 在http://developer.android.com/google/play-services/setup.html上

  2. 关于模拟器上的OpenGL ES 2.0支持也有很多讨论,据说模拟器根本不支持OpenGL ES 2.0.但这是一个页面(来自谷歌?)说"作为奖励,因为我们现在支持OpenGL ES 2.0,你的OpenGL游戏现在可以在模拟器内运行"来自http://android-developers.blogspot.ca/2012 /04/faster-emulator-with-better-hardware.html.如此迷茫!

我想知道我是否可以在模拟器上运行谷歌地图(使用最新版本的Android和谷歌API).或者我将不得不切换到真正的设备或"调整"模拟器.

添加: - 已经检查了"使用主机GPU",但它没有帮助.仍有错误"Google Maps Android API v2仅支持使用OpenGL ES 2.0及更高版本的设备".

- Google于2013年5月宣布了对Maps android API v2的模拟器支持.(由于用户限制我无法发布链接,但您可以通过转到Google Maps android API v2的发布页面找到它).但它似乎没有用.

UPDATE

Google问题跟踪器(https://issuetracker.google.com/issues/35822258)中的相应错误已于前一段时间解决.

现在,您可以在模拟器中使用Google Maps Android API,并使用Play服务创建虚拟设备,如以下答案中所述:

/sf/answers/3237274771/

android android-emulator opengl-es-2.0 google-play-services google-maps-android-api-2

6
推荐指数
1
解决办法
6467
查看次数

Android谷歌路线图中的折线上的箭头标记

如何在Android谷歌地图v2中显示Polyline上的箭头

我已经浏览了几个链接,其中大部分链接到JS https://google-developers.appspot.com/maps/documentation/javascript/examples/overlay-symbol-arrow但我需要在Android而不是JS我可以在Android中使用这些代码

有些人正在使用MapActivity我也按照教程创建了地图活动 https://developers.google.com/maps/documentation/android/v1/hello-mapview但它没有工作我无法生成mapactivity因此我无法'使用locationoverlays

我也有一些评论的帖子,因为它在v3中可用但是现在我的要求是在v2中

这个问题在我知道很多次被问过,但我仍然找不到任何正确的答案

如何在折线上显示箭头以显示我应该去的方向

任何示例或教程都会非常有用.

谢谢

android google-maps polyline google-maps-android-api-2

6
推荐指数
1
解决办法
5529
查看次数

在Android上转弯多点路线导航Google Maps Intent

我正在寻找一种在Google地图上打开精细导航的方法.我知道,从这篇谷歌文章来看,它只能由起点和终点来定义.

第一种选择(首选):

我没有在Google地图中找到任何符合我想要的意图.有谁知道是否有一个?

第二种选择:

我尝试过其他方式达到我想要的目的.我尝试在maps.google.com(从桌面浏览器)创建自定义路线,然后从Android设备打开它.

该链接具有以下格式

https://www.google.com/maps/dir/37.7851009,-122.4049193/37.7817261,-122.4008209/@37.7815141,-122.4059922,16z/data=!4m19!4m18!1m15!3m4!1m2!1d-122.4055931!2d37 0.7834466 3s0x808580868ad307fd:0xa75b816ccbe984a0 3M41平方米1D-122.4061769 2d37.7812298 3s0x80858086b49a3cfb:!!!!!0x23f20e98c029217c 3M41平方米1D-122.4031591 2d37.7817777 3s0x80858080cb0a7eb1:!!!!!!!0xdc77f5df810aebcd 1M0 3E2

它不是打开转弯导航,而是打开Goog​​le Map Android应用程序,并显示地图上显示的路线.这是我想要的最接近的,因为有一个按钮可以显示转弯导航.

我不知道是否可以从(lat,lng)地理点的集合中创建此类型的链接.我看到数据参数是包含路由的参数.有谁知道如何达到它?如果有可能,我认为我可以在我的Android应用中创建链接,以便使用Google Maps App打开.(实际上我没有尝试将此链接手动添加到我的应用程序中,但我认为这可以工作.)

更新: 我不想找到从A点(起点)到B点(终点)的路线.我有从地理坐标开始到结束的所有路线.因此,从A到B的形式方向的任何解决方案都不能解决我的问题.

android google-maps android-intent google-maps-android-api-2 google-maps-urls

6
推荐指数
1
解决办法
5144
查看次数

如何在边界内获取Places.GeoDataApi.getAutocompletePredictions?

我正在使用Android的Places.GeoDataApi,我会根据执行请求的设备的位置获得不同的搜索结果.我需要将结果始终位于边界内.我没有看到在getAutocompletePredictions请求中可以设置的位置.有什么我想念的吗?

我通过以下方式使用GoogleApiClient和Places API获取地址/地点自动填充建议:

Places.GeoDataApi.getAutocompletePredictions()
Run Code Online (Sandbox Code Playgroud)

该方法需要一个GoogleApiClient对象,一个String来自动完成,一个LatLngBounds对象来限制搜索范围.这就是我的用法:

LatLngBounds bounds = new LatLngBounds(new LatLng(38.46572222050097, -107.75668023304138),new LatLng(39.913037779499035, -105.88929176695862));


GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .addApi(Places.GEO_DATA_API)
            .build();


PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(googleApiClient, "Starbucks", bounds, null);
Run Code Online (Sandbox Code Playgroud)

正在使用的版本:com.google.android.gms:play-services-location:8.3.0

文档:https: //developers.google.com/places/android/autocomplete

google-maps google-places-api google-places android-googleapiclient

6
推荐指数
2
解决办法
5980
查看次数

从给定区域的Google地图获取静态图像

我知道Google Maps提供了获取静态图片的API:

https://developers.google.com/maps/documentation/static-maps/intro

但是,该API将输入中心点,缩放级别和输出图像大小作为输入.

在我的情况下,我需要一个适合给定区域的图像,将NW(左上角)和SE(右下角)坐标作为输入,描述我区域的矩形.我在Google Maps API中没有看到这个选项,所以我想知道是否还有其他方法可以实现这一点.

google-maps google-maps-static-api

6
推荐指数
1
解决办法
7971
查看次数

PolyUtil.containsLocation无法按预期工作

我做了一个简单的测试:

LatLng city = new LatLng(53.121896, 18.010110);

List<LatLng> pts = new ArrayList<>();
pts.add(new LatLng(53.520790, 17.404158));
pts.add(new LatLng(53.450445, 19.209022));
pts.add(new LatLng(52.659365, 17.656366));
pts.add(new LatLng(52.525305, 19.303601));

LatLngBounds bounds = new LatLngBounds(pts.get(2), pts.get(1));

boolean contains1 = PolyUtil.containsLocation(city.latitude, city.longitude, pts, true);
System.out.println("contains1: " + contains1);

boolean contains2 = bounds.contains(city);
System.out.println("contains2: " + contains2);
Run Code Online (Sandbox Code Playgroud)

下面是它的工作原理:

  1. 我创建了一个特定的point(city),我想测试它是否在多边形内,
  2. 我宣布一个多边形为4个点并且边界为2个点(东北和西南).

输出是:

contains1: false
contains2: true
Run Code Online (Sandbox Code Playgroud)

为什么PolyUtil.containsLocation返回false?我在这里错过了什么?这很简单,你可以在谷歌地图上测试这些点.

PolyUtil是Google提供的android maps utils类: 'com.google.maps.android:android-maps-utils:0.5'

java android google-maps google-maps-android-api-2

6
推荐指数
1
解决办法
1836
查看次数

Google Places API地点描述/摘要

使用Google Places API,无论是通过nearby_search还是details_search,我都无法获得地点的描述.请查看附图,了解我想从JSON中获取的内容.这些信息必须来自某个地方,这只是一个问题.

示例图片

这里有人问过这个问题:在Google Places API for iOS上显示地方描述,但答案不充分,并且链接到我多次阅读并且似乎无法找到它的文档.

google-maps http ios google-places-api swift

6
推荐指数
1
解决办法
1379
查看次数

Google Directions Api返回0条路线

我们正在调用google指令api来计算往返行程值.一般来说它完美无缺.然而,我遇到了一个用例,它无法提出任何路由.但是,当我们使用具有相同origin,destination,waypoints和travelMode的js google.maps.DirectionsService版本时,它可以正常工作.

失败的电话是:https://maps.googleapis.com/maps/api/directions/json?origin = -33.92873,18.458879&destination=-33.92873,18.458879&waypoints= via: -33.9403,18.666731&mode=driving&key=

回应是

{
   "geocoded_waypoints" : [ {}, {}, {} ],
   "routes" : [],
   "status" : "ZERO_RESULTS"
}
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 google-maps-direction-api

6
推荐指数
1
解决办法
1539
查看次数

Google地理编码API会为邮政编码返回ZERO_RESULTS

我正在尝试使用Google maps API对用户输入的数据进行地理编码,并因澳大利亚邮政编码"2010"而出错

maps.google.com/maps/api/geocode/json?components=country:AU|postal_code:2010

但是,如果我在Google地图中搜索,我会得到一个结果.我在请求中做错了吗?

google-maps google-geocoding-api

6
推荐指数
2
解决办法
1969
查看次数

如何延迟谷歌自动完成功能以节省信用

正如你所知,每次我们输入谷歌地图自动完成功能都会触发,我想为此设置一个延迟函数,例如250毫秒,这样可以给用户更多的时间来输入并节省积分。我尝试添加 $timeout,但看起来它对我不起作用。请您帮我看看这个好吗?提前致谢。网页:

<input name="google_places_ac" type="text" class="google_places_ac input-block-level" ng-model="address" placeholder="Please enter a location" ng-blur="updateMap()"/>
Run Code Online (Sandbox Code Playgroud)

指示:

 link: function($scope, elm, attrs) {  

                    $timeout(function(){

                    var autocomplete = new google.maps.places.Autocomplete($(elm).find(".google_places_ac")[0], {});  
                    google.maps.event.addListener(autocomplete, 'place_changed', function() {
                             var place = autocomplete.getPlace();
                            $scope.address = place.formatted_address;
                            $scope.location = {
                                formatted_address: place.formatted_address,
                                loglat: place.geometry.location
                            };
                            $scope.$apply();
                            //pop up the event and index(if needed)
                            $scope.$emit('updatemap',$scope.indexposition);
                        });
                    },1000);
}
Run Code Online (Sandbox Code Playgroud)

每次我尝试输入搜索输入时,它都会立即弹出搜索结果列表,有什么办法可以延迟它吗?那么用户可以输入更多字符吗?

google-maps google-maps-api-3 angularjs angularjs-directive

5
推荐指数
1
解决办法
5152
查看次数