小编xom*_*ena的帖子

通过多个航点了解Google导航行程

我想知道,如果可以在"Google导航"(Google地图导航)中放置几个​​"检查点",则查询遵循下一个语法: "google.navigation:q=44.871709,-0.505704...."

如果可能的话,单独两点的语法是什么?

有一点可行,例如: "google.navigation:q=44.871709,-0.505704"

但我会举几个检查点,例如:

 LatLng point1 = new LatLng(44.871709,-0.505704);
 LatLng point2 = new LatLng(43.572665,3.871447);                    
 Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.navigation:q="+
 point1.latitude+","+point1.longitude+";"+ point2.latitude+","+point2.longitude));  
Run Code Online (Sandbox Code Playgroud)

我读了其他问题,他们说使用这种语法:

"http://maps.google.com/maps?saddr="+"44.871709,-0.505704"+"&daddr="+"43.572665,3.871447"
Run Code Online (Sandbox Code Playgroud)

有了上述解决方案,"谷歌导航"不会自动启动,我们必须选择一个应用程序"谷歌地图",然后点击行程(在屏幕顶部)启动"谷歌导航".如果可能的话我想避免它.

android google-maps android-intent google-maps-urls

9
推荐指数
1
解决办法
1万
查看次数

Google地方信息自动填充功能需要多个国家/地区组件限制

我需要Google商家信息自动填充功能,以便向我提供各国的结果:SZ,FR,DE,AT,IT.我知道componentRestrictions只能在一个国家运作.那么,有没有办法在Google商家信息自动填充功能中获得多个县的结果?

我的页面是从地方自动填充地址表单示例中复制粘贴:

google-maps google-maps-api-3

8
推荐指数
3
解决办法
1万
查看次数

Android Google Maps Direction Api - Api密钥限制不起作用

在此输入图像描述

当我们为Google Maps Direction Api 设置Key限制NONE时,它运行正常.

但是当我们为Android应用程序设置密钥限制并提供正确的软件包名称和SHA-1证书时 - 它表示请求已从Google Api响应中拒绝.

任何已知的解决方案?

android google-maps google-maps-api-2 google-maps-android-api-2 google-maps-direction-api

8
推荐指数
1
解决办法
3679
查看次数

谷歌地图自动完成没有大气数据

我目前正在使用Google Maps Places自动填充Javascript API,让用户通过搜索地址或企业名称来选择位置.示例代码:

autocomplete = new google.maps.places.Autocomplete(input);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
    console.log(autocomplete.getPlace());
});
Run Code Online (Sandbox Code Playgroud)

这将获得以下数据.

{  
   "address_components":[  
      {  
         "long_name":"1600",
         "short_name":"1600",
         "types":[  
            "street_number"
         ]
      },
      {  
         "long_name":"Amphitheatre Parkway",
         "short_name":"Amphitheatre Pkwy",
         "types":[  
            "route"
         ]
      },
      {  
         "long_name":"Mountain View",
         "short_name":"Mountain View",
         "types":[  
            "locality",
            "political"
         ]
      },
      {  
         "long_name":"Santa Clara County",
         "short_name":"Santa Clara County",
         "types":[  
            "administrative_area_level_2",
            "political"
         ]
      },
      {  
         "long_name":"California",
         "short_name":"CA",
         "types":[  
            "administrative_area_level_1",
            "political"
         ]
      },
      {  
         "long_name":"United States",
         "short_name":"US",
         "types":[  
            "country",
            "political"
         ]
      },
      {  
         "long_name":"94043",
         "short_name":"94043",
         "types":[  
            "postal_code"
         ]
      } …
Run Code Online (Sandbox Code Playgroud)

javascript json google-maps google-maps-api-3 google-places-api

8
推荐指数
2
解决办法
5074
查看次数

从路线 API 响应生成指向 Google 地图的链接

我目前有一个应用程序,它从用户那里获取起点和终点并向谷歌地图方向 API 发送请求,例如:https://maps.googleapis.com/maps/api/directions/xml?key=my_key8&origin=M460PU&destination=NN36NW&sensor=false&mode=driving&units=imperial&departure_time=1501752779

然后,我们显示给定路线的预计行程时间。用户询问我们是否可以添加直接指向 Google 地图的链接,以便他们可以在地图上看到路线并确保它看起来没问题。

我之前见过这样的问题:Link to Google Maps但这似乎是一个简单的 Google 地图搜索的解决方案,在我的例子中,我想从方向 API 中查看一条路线。

我试图弄清楚是否有一种方法可以从 Directions API 响应中获取数据并将其插入到用户可以点击的http://maps.google.com/maps URL 中。有没有人在这方面取得过成功?

google-maps google-maps-urls

7
推荐指数
1
解决办法
8048
查看次数

如何从Google Places API获取地点描述

我正在尝试使用Google Places API来获取某些地方的信息.我有一个

来自Google搜索的示例:

Google搜索的示例

这是我想要找到的.我认为Places API文本搜索的"类型"字段将包含它,但此文本看起来不同,不在提供的选项列表中.如果有人能提供一些关于它来自何处以及如何获得它的信息,那将非常感激.谢谢

google-maps google-places-api

7
推荐指数
1
解决办法
1272
查看次数

在谷歌地图javascript下拍摄特定区域的快照

我正在尝试拍摄由谷歌地图上绘制的矩形包围的区域的快照.是否可以拍摄矩形下方区域的快照?我搜索了答案,但找不到任何有用的信息.

在地图上绘制的矩形

我试图通过指定地图中心,缩放级别,图像宽度和图像高度,使用静态地图API获取矩形区域的快照.如 https://maps.googleapis.com/maps/api/staticmap?center=CENTER OF THE RECTANGLE&zoom = ZOOM LEVEL of MAP&size = WIDTH AND HEIGHT OF THE RECTANGLE&maptype = satellite&key = API KEY

这是我试过的代码,

var zoom = map.zoom;
var centre = rectangle.getBounds().getCenter(); //rectangle is the shape drawn on the map
var spherical = google.maps.geometry.spherical;
bounds = rectangle.getBounds(); //rectangle is the shape drawn on the map
cor1 = bounds.getNorthEast();
cor2 = bounds.getSouthWest();
cor3 = new google.maps.LatLng(cor2.lat(), cor1.lng()); 
cor4 = new google.maps.LatLng(cor1.lat(), cor2.lng()); 
width = spherical.computeDistanceBetween(cor1,cor3); 
height = spherical.computeDistanceBetween( cor1, cor4); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 google-maps-static-api

7
推荐指数
1
解决办法
1074
查看次数

当我选择伦敦位置时,我在谷歌地图上崩溃了

我在我的一个应用程序中实现了谷歌地图,当我选择任何位置而不是伦敦时,一切都工作正常,但当我试图选择伦敦的任何位置并试图放大和缩小比应用程序将崩溃.

请帮我.我只是想用谷歌地图做这件事,我不想使用任何第三方地图.

DisplayMetrics displayMetrics = new DisplayMetrics();
            getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
            int height = displayMetrics.heightPixels;
            int width = displayMetrics.widthPixels;
            LatLngBounds bounds = new LatLngBounds(new LatLng(lat, lng), new LatLng(lat, lng));
            googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, 20));
Run Code Online (Sandbox Code Playgroud)

Logcat:

07-02 05:20:35.409 32739-665/com.example E/AndroidRuntime:FATAL EXCEPTION:GLThread 19450进程:com.example,PID:32739 java.lang.StackOverflowError:com.google.maps.api上的堆栈大小1037KB .android.lib6.common.i.(:com.google.android.gms.dynamite_dynamitemodulesb @ 12685025 @ 12.6.85(040408-​​197041431):9)

android google-maps dictionary google-maps-android-api-2

7
推荐指数
1
解决办法
702
查看次数

如何访问 Google 地图中某个地点的事件数据?

我想使用 Google Places API 获取给定城市的附近地点(音乐场所、酒吧、剧院等),然后查找这些地点的活动。如果您查看谷歌地图上的某些地方,您可以看到有一个“即将发生的事件”部分,所以我确信数据就在这里。问题是,地点详细信息端点不提供此类信息,尽管经过一些研究,我发现了一些告诉我其他信息的信息,即this,但我知道这些信息充其量是相当旧的。我的问题是 - API 的这个功能仍然可用,还是被删除了,还是什么?

目前我正在做的是首先发送这样的请求:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key={api_key}&location={city}&radius={some_radius}

获取所有可用的地点,然后对于每个 place_id 进行响应:

https://maps.googleapis.com/maps/api/place/details/json?key={key}&placeid={place_id}

这些响应中的字段不包含任何有关事件的信息,即使该地点在谷歌地图上有“即将发生的事件”部分。

google-maps google-places-api google-places

7
推荐指数
1
解决办法
1580
查看次数

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
查看次数