如何知道 google 地图无法计算 android 中从地点 a 到地点 b 的方向

how to know google map could not calculate directions from place a to place b in android

我想显示 从地点 A 到地点 B 的方向 ,通过使用 google 地图应用程序 意图

  1. 起初我发现两个地方的纬度经度
  2. 然后我用下面的URL表示2个地方之间的方向

    "http://maps.google.com/maps?saddr=" + lat1 + "," + lng1 + "&daddr=" + lat2 + "," + lng2

没问题,一切顺利但是s.timesgoogle地图找不到方向,它显示下面的错误

Sorry, we could not calculate directions from place A to place B

我读到了这个错误并理解

the directions is not supported in every country of the world

但是,这是我的问题,我怎样才能让这个错误显示给用户,我自己的句子,而不是打开 google 地图应用程序,然后 google 地图向用户显示此内容

更新: 这是 URL ,你可以测试一下
it will show "Sorry, we could not calculate directions"

您可以整合 Google 地图休息 api。 More about it here 您可以使用 status codes from the response

正如@karandeepsingh 所回答的和文档所说

The following request returns driving directions from Toronto, Ontario to Montreal, Quebec.
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY

it returns a JSON 通过发送 2 个城市名称,最后我们将检查 status

  • "status" : "ZERO_RESULTS" 如果 google 映射 不能计算从地点 A 到地点 B 的方向

  • "status" : "OK" if google map found 方向从地点A到地点 B