代码之家  ›  专栏  ›  技术社区  ›  user6643951

如何在Android中显示谷歌地图(它显示到当前位置并显示到目的地的距离)

  •  0
  • user6643951  · 技术社区  · 7 年前
    switch (Device.RuntimePlatform)
                {
                    case Device.iOS:
                        url = String.Format("https://maps.apple.com/maps?daddr={0}", Uri.EscapeDataString(Shop.Address.StreetZipCityString));
                        break;
                    case Device.Android:
    
                        url = String.Format("geo:0,0?q={0}", Uri.EscapeDataString(Shop.Address.StreetZipCityString));
    
                        break;
                    default:
                        url = String.Format("https://www.google.com/maps/dir/?api=1&query={0}", Uri.EscapeDataString(Shop.Address.StreetZipCityString));
                        break;
    
                }
    

    在IOS中,此URL会将我带到当前位置并显示目的地。 在android中,只显示目的地,而不显示当前位置或当前到目的地的距离。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Houssem    7 年前

    我认为您需要使用HttpUtility对目标地址进行编码。URL编码 你能试试吗 url = String.Format("geo:0,0?q={0}", Uri.EscapeDataString(HttpUtility.UrlEncode(Shop.Address.StreetZipCityString)));