是的,Bing位置API可以使用TravelTime API来获取用户在给定旅行时间内可以访问的所有区域。以下是使用C#代码的示例:
// Set the credentials and API endpoint
var credentials = new Microsoft.Maps.Services.ServiceCredentials("YOUR_BING_MAPS_KEY");
var endpoint = new Microsoft.Maps.Services.BingMapsServiceClient(credentials);
// Set the parameters for the travel time request
var travelTimeRequest = new Microsoft.Maps.Services.TravelTimeRequest();
travelTimeRequest.StartTime = DateTime.Now;
travelTimeRequest.TimeBudgetInSeconds = 1800; //30 minutes
travelTimeRequest.RouteMode = Microsoft.Maps.Services.RouteMode.Walking;
travelTimeRequest.Routes = new Microsoft.Maps.Services.Route[] {
new Microsoft.Maps.Services.Route(){
Waypoints = new Microsoft.Maps.Services.Location[] {
new Microsoft.Maps.Services.Location(47.605279, -122.335098), // Start location
},
// You may add more than one destination in a route
// new Microsoft.Maps.Services.Location(47.605279, -122.335098), // Destination 1
// new Microsoft.Maps.Services.Location(47.605279, -122.335098) // Destination 2
}
};
// Get the travel time response
var travelTimeResponse = endpoint.GetTravelTime(travelTimeRequest);
// Loop through the response to get the regions an user can visit in given travel time
foreach (var result in travelTimeResponse.Results)
{
foreach (var region in result.InteriorRegions)
{
// Do something with the region, e.g., add it to a map layer
}
}
这个示例通过设置出行时间、路线模式和目的地等参数,在Bing位置API上发出TravelTime请求来获取用户在给定旅行时间内可以访问的所有区域。它还展示了如何通过循环遍历响应中的结果和内部区域,将这些区域添加到地图层中。
上一篇:并未使用BRIN索引的并行工作
下一篇:并无预期的资源文件夹