【问题标题】:Get latitude longitude from google maps itinerary从谷歌地图行程中获取纬度经度
【发布时间】:2014-08-23 01:07:25
【问题描述】:

我想知道是否有人可以帮助我解决这一点。

我有一个基于谷歌地图计算行程的脚本。例如,我想知道是否有可能以每 1 公里的经纬度获取此行程的数组。 如果行程100公里,我会得到一个包含100个数据的数组

  • (纬度,经度,0)
  • (纬度,经度,1)
  • (纬度、经度、...)
  • (纬度,经度,99)

我需要它,因为我想在行程附近提出兴趣点。 示例:https://roadtrippers.com/

  1. 您选择旅行的起点
  2. 您选择旅行的目的地
  3. 它会建议您在行程附近可以做什么

【问题讨论】:

    标签: javascript api google-maps google-maps-api-3 latitude-longitude


    【解决方案1】:

    DirectionsService 类会给你一个DirectionsResult object 的响应。这个对象有一个名为overview_path 的属性,来自文档:

    代表这条路线的整个路线的 LatLng 数组。这 路径被简化,以使其适用于 需要少量顶点(例如静态地图 API URL)。

    您可以使用它们执行地点搜索(使用places library),以在overview_path 数组中返回的每个LatLng 的半径内获取兴趣点等。

    例子:

    var request = {
      origin: start_point,
      destination: end_point,
      travelMode: google.maps.TravelMode.DRIVING
    };
    
    var directionsService = new google.maps.DirectionsService();
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        var path = (response.routes[0].overview_path);
      }
    });
    

    【讨论】:

    • 非常感谢,这正是我所需要的。只是一个问题:您通过 php-mysql 脚本获得您的兴趣点?谢谢
    • 不,我使用了 places 库。这一切都暴露在js中。 developers.google.com/maps/documentation/javascript/places
    • 好的,你认为它可以与包含兴趣点(名称、纬度、经度)的数据库一起使用吗?谢谢你,克莱尔
    • 是的。 overview_path 是一组 Google Map 的 LatLng 对象。您可以根据需要使用它们。看看这个,它应该让你开始:developers.google.com/maps/articles/phpsqlsearch_v3
    • 我在将 overview_path 与 php mysql 脚本一起使用时遇到了一些困难。你有一个例子吗?提前谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2012-09-28
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多