我正在开发一款Xamarin Forms应用程序,旨在在Android和iOS上运行。问题是iOS地图显示了错误的位置。
在这个例子中,
完全相同的结果 :(
iOS位置(错误)
Android位置(正确)
代码:
switch (Device.RuntimePlatform)
{
case Device.iOS:
uri = new Uri(string.Format("http://maps.apple.com/?ll={0}", x + ',' + y));
System.Diagnostics.Debug.WriteLine(uri);
Device.OpenUri(uri);
break;
case Device.Android:
uri = new Uri("https://www.google.com/maps/search/?api=1&query=" + x + ',' + y);
System.Diagnostics.Debug.WriteLine(uri);
Device.OpenUri(uri);
break;
}
在这个例子中,
x="39.7301803"
和y="-8.8438668"
。
更新
用ExternalMaps
插件替换上面的代码。var success = CrossExternalMaps.Current.NavigateTo(Store.Name, Double.Parse(x), Double.Parse(y));
完全相同的结果 :(
x="39.7301803"
和y="-8.8438668"
。 - Tiago_nes