我一直在开发一个小的asp.net网站,我需要在其中打开带有预先指定地址指示的android(和iPhone)本机地图应用程序,为此,我正在使用此链接
protected void anLogic()
{
string street = "my address here";
string formattedstreet = street.Replace(" ", "+");
string address = "google.navigation:q=" + formattedstreet;
Label1.Text = address;
Response.Redirect(address);
}
但是,如果用户之前已经单击了链接并按了手机上的“返回”按钮并尝试重新单击,或者已经打开了Google地图,则该按钮不起作用。 我也尝试过以下格式:
<a href="https://www.google.com/maps/dir/?
api=1&destination=Pike+Place+Market+Seattle+WA&travelmode=bicycling">Text</a>
但是我有类似的结果。 基本上,我发现使它们再次起作用的唯一方法是让用户完全关闭其移动网络浏览器和google地图,然后从头开始,这是不理想的。
发现Google使用了不共享此问题的Google移动网站上的意图:
因此,我一直在修改链接以使用意图而不是通用链接:
<a href="intent://www.google.com.au/maps/dir//(ADDRESS+HERE)
#Intent;scheme=http;package=com.google.android.apps.maps;end"> test </a>
我仍然没有运气,链接仍然只能运行一次,有人知道解决此问题的方法吗?
编辑:16/10/20118尚未解决,有人在看,请注意对我最有用的Google参考文档:
https://developer.chrome.com/multidevice/android/intents 和 https://developers.google.com/maps/documentation/urls/guide 和 https://developer.android.com/guide/components/intents-filters