首页 > 解决方案 > 如何统一使用谷歌地图API,C#

问题描述

有人可以告诉我如何统一使用谷歌地图 api。
我知道如何使用静态地图,因为它是一个图像,但另一个 API 是返回 json,我该如何使用它,如何统一显示路线,我只找到 java 的方法,如何在 c# 中做,统一。

https://developers.google.com/maps/documentation/directions/start

标签: c#google-mapsunity3dgoogle-maps-api-3google-maps-android-api-2

解决方案


例如,您希望通过以下方式处理传入的 json:将返回的 json 反序列化为一个类并使用您的结果。

Google Maps Platform Documentation - 包含您需要的所有请求参数和示例。

您还可以使用 gmaps-api-net等库

HowTo Webrequest:Microsoft WebRequest 文档

这是我如何使用连接到统一的天气 api 的示例。它正在从我所在的位置收集我需要的数据,具体取决于我所在的天气,它要么开始下雪/下雨,要么开始晴天/阴天。您可以以同样的方式使用谷歌地图 api。收集、提供和重复。

    private async Task<WeatherInfo> GetWeather()
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Format("http:/g/data/2.5/weather?id=" + CityId + "&APPID=" + API_KEY));

    WebResponse response = await request.GetResponseAsync();
    StreamReader reader = new StreamReader(response.GetResponseStream());
    string jsonResponse = reader.ReadToEnd();
    WeatherInfo info = JsonUtility.FromJson<WeatherInfo>(jsonResponse);
    string weatherString = info.weather[0].main;       
    return info;

推荐阅读