调用Google Directions API表单Xamarin.Forms应用

时间:2019-04-04 08:36:25

标签: c# android xamarin.forms

我正在尝试建立一个基本应用程序,以从Android中的Xamarin.Forms应用程序调用Google Directions API。一般来说,我是Xamarin&C#的新手,因此一直在努力寻找合适的术语,但是从javascript角度熟悉了路线服务。

我正在使用此基本应用程序作为测试平台:https://docs.microsoft.com/en-us/xamarin/android/platform/maps-and-location/maps/maps-api

我可以添加按钮并将其与流程相关联,但是我该如何调用API并捕获结果?

我以后会担心绘图等问题,我只想暂时将结果写到控制台上。

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

1。首先,您可以使用以下URL来获取Json数据。(请注意:您需要在Google控制台中启用Directions API,否则,您将收到错误消息This API project is not authorized to use this API.

https://maps.googleapis.com/maps/api/directions/json?origin=lat1,lon1&destination=lat2,lon2&key=yourApiKey

在此URL中,您需要提供原始位置和目标位置的纬度和经度。API密钥(可以从Google控制台获取API密钥)

2。您可以播放并只需更改此链接中的变量,然后在浏览器中将其打开,即可看到返回的对象,如此屏幕截图。 enter image description here

3。收到返回对象时,需要对其进行解析。(插入json数据:http://bsubramanyamraju.blogspot.com/2017/04/xamarinforms-consuming-rest-webserivce_17.html

4。距离将为googleApiRouteObject.routes [0] .legs [0] .distance;在那里,您将在聚会者中找到一个int表示形式,以及2km之类的字符串表示形式。

5。航点将以折线编码,您需要对其进行解析。您可以在此处找到代码示例的实现方法:https://developers.google.com/maps/documentation/utilities/polylineutility

如果要获取示例代码,可以参考此链接。

https://agileapp.co/xamarin-forms-maps-polyline-route-highlighted-google-api