我有一个 C# 控制台应用程序,我想用它来与 Google 地图 API 交互。但是,我不确定要使用哪个 Nuget 包。我有一个城市名称列表,我想获取每个城市之间的距离。换句话说,假设我有以下列表:
Portland, OR
Las Vegas, NV
San Diego, CA
最终,我希望能够生成一个如下所示的矩阵。
+----------------+--------------+---------------+---------------+
| | Portland, OR | Las Vegas, NV | San Diego, CA |
+----------------+--------------+---------------+---------------+
| Portland, OR | 0 mi. | 978 mi. | 1,083 mi. |
+----------------+--------------+---------------+---------------+
| Las Vegas, NV | 978 mi. | 0 mi. | 331 mi. |
+----------------+--------------|---------------+---------------+
| San Diego, CA | 1,083 mi. | 331 mi. | 0 mi. |
+----------------+--------------+---------------+---------------+
因此,我只需要弄清楚哪个 Nuget 包可以让我查询 Google Maps API 并获取两点之间的距离。然而,即使在搜索了软件包之后,我也不知道该使用哪一个。谁能告诉我哪一个是最好的选择?
可能是 gmaps-api-net - https://www.nuget.org/packages/gmaps-api-net/
项目网站:https://github.com/ericnewton76/gmaps-api-net
您必须使用的实际 api 是方向矩阵,它记录在此处:https://developers.google.com/maps/documentation/distancematrix/
我是 GoogleMapsApi 的作者 - https://www.nuget.org/packages/GoogleMapsApi
这将让您与许多 Google 地图 api 进行交互(方向、距离、海拔、地理编码、地点、时区、静态地图等...)
它是开源的 - 请随意查看并贡献 - https://github.com/maximn/google-maps