Map 找到世界各地的大型位置数据库?

Map 找到世界各地的大型位置数据库?,map,location,location-services,Map,Location,Location Services,我正在使用mapbox为一个客户创建一个示例应用程序,我需要以lt lng格式创建一个跨越全球的巨大位置数据集 例如 我在想一份世界各地酒店的名单或是什么?还是用一种极其简洁的方式,在Javascript中动态创建位置,而不会在海里结束 任何帮助都将不胜感激 谢谢。这是一个有趣的问题-我不知道有多大的数据集,但我对生成一个数据集的一些想法是: 斯特拉瓦API 如果你有一个免费的API密钥,你可以查询Strava的segments端点并给它一个lat/lng边界,这样你将得到这些边界内的起始点和结

我正在使用mapbox为一个客户创建一个示例应用程序,我需要以lt lng格式创建一个跨越全球的巨大位置数据集

例如

我在想一份世界各地酒店的名单或是什么?还是用一种极其简洁的方式,在Javascript中动态创建位置,而不会在海里结束

任何帮助都将不胜感激


谢谢。

这是一个有趣的问题-我不知道有多大的数据集,但我对生成一个数据集的一些想法是:

斯特拉瓦API 如果你有一个免费的API密钥,你可以查询Strava的segments端点并给它一个lat/lng边界,这样你将得到这些边界内的起始点和结束点,但限制为10个结果,因此你必须循环以获得足够的数据,并且可能会超过API调用限制,但是如果你只创建一次,可能不会太糟糕。你也可以从一次特定的自行车骑行/跑步中获得很多分数,但它们都很接近,我认为你不想要

例如

节流

默认速率限制允许每15分钟请求600次,最多 到每天30000个请求

API调用

回应

谷歌地理编码API 此API将接受一个地址,并为您提供lat/lng等,但会被限制。你只需要一个地址列表,很容易得到

原料药

节流

免费API的用户:每24小时2500次请求。5项请求 每秒

API调用

回应

var addressPoints = [
[-37.8210922667, 175.2209316333, "2"],
[-37.8210819833, 175.2213903167, "3"],
[-37.8210881833, 175.2215004833, "3A"],
];
curl -G https://www.strava.com/api/v3/segments/explore \
    -H "Authorization: Bearer YOUR_TOKEN" \
    -d bounds=37.821362,-122.505373,37.842038,-122.465977 \
{
  "segments": [
    {
      "id": 229781,
      "name": "Hawk Hill",
      "climb_category": 1,
      "climb_category_desc": "4",
      "avg_grade": 5.7,
      "start_latlng": [
        37.8331119,
        -122.4834356
      ],
      "end_latlng": [
        37.8280722,
        -122.4981393
      ],
      "elev_difference": 152.8,
      "distance": 2684.8,
      "points": "}g|eFnm@n@Op@VJr@"
    },
    {
      "id": 632535,
      "name": "Hawk Hill Upper Conzelman to Summit",
      "climb_category": 0,
      "climb_category_desc": "NC",
      "avg_grade": 8.10913,
      "start_latlng": [
        37.8334451,
        -122.4941994
      ],
      "end_latlng": [
        37.8281297,
        -122.4980005
      ],
      "elev_difference": 67.29200000000003,
      "distance": 829.834,
      "points": "_j|eFvc@p@SbAu@h@Qn@?RTDH"
    }
  ]
}
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Pkwy",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Mountain View",
               "short_name" : "Mountain View",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Santa Clara",
               "short_name" : "Santa Clara",
               "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" ]
            }
         ],
         "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.42291810,
               "lng" : -122.08542120
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 37.42426708029149,
                  "lng" : -122.0840722197085
               },
               "southwest" : {
                  "lat" : 37.42156911970850,
                  "lng" : -122.0867701802915
               }
            }
         },
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}