【问题标题】:Is there a way to pass GPS coordinates to a map displayed in a webview?有没有办法将 GPS 坐标传递到 web 视图中显示的地图?
【发布时间】:2013-12-24 07:24:19
【问题描述】:

我有一个非常简单的 android 应用程序显示这个 URL:

http://www.ahuzot.co.il/Map/Parking/

在一个简单的 webview 显示中。 它只是通过 webview 显示地图。

有什么方法可以使用手机的 GPS 并将坐标传递到这个特定的地图? 为了让用户能够在地图上找到自己的位置?

提前致谢

【问题讨论】:

  • 那是谷歌地图。使用 Google Map api 而不是 webview。

标签: android map webview gps


【解决方案1】:

从此代码中,根据您的需要进行调整;)

Main.Xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
        <WebView android:id="@+id/webview1" android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
</LinearLayout>

MainActivity.Java

public class MainActivity extends Activity {

    WebView webview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webview=(WebView)findViewById(R.id.webview1);
        webview.setWebViewClient(new MyWebViewClient());
            webview.setJavaScriptEnabled(true);
        openURL();
    }

    private void openURL() {
        webview.loadUrl('http://www.ahuzot.co.il/Map/Parking/');
        webview.requestFocus();
    }

    private class MyWebViewClient extends WebViewClient {
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
              view.loadUrl(url);
              return true;
          }
    }

}

编辑: 现在,如果您可以访问 Web 应用程序的源代码,您需要做的是在 Web 应用程序(即 locateOnMap)上启用一个 javascript 方法,该方法接收您想要在地图上定位的纬度和经度作为参数。此方法应负责使用新位置更新地图。加载地图后,再次调用 webview 的 loadUrl 方法。下面是调用示例:

webview.loadUrl("javascript:locateOnMap('37.3833', '-5.9833');

【讨论】:

  • 嗨问题是我不想直接用谷歌网站使用它。查看 URL:ahuzot.co.il/Map/Parking 它在地图中有关于停车位的附加信息。显示在地图上,如果我使用您的代码,我将不会显示该信息...如果有任何方法可以使这项工作,请帮助我。
  • 我不确定我是否可以访问源代码。这不是我的网站。如何检查我是否可以访问 javascript 源代码?网址是:ahuzot.co.il/Map/Parking谢谢
  • 显然你需要访问应用程序的源代码来编写我之前写的方法。 '如何检查我是否可以访问 javascript 源代码?'。好吧,如果您还没有开发应用程序,那么您肯定不能使用我之前评论的方法,您必须找到另一个解决方案。
  • 我还没有开发这个网站的应用程序。你能想到其他解决方案吗?
  • 我还没有开发这个网站的应用程序。你能想到其他解决方案吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多