`

http://www.google.cn Android 生成谷歌地图

阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<p>MainActivity</p>
<pre name="code" class="java">package com.example.test1;

import java.util.Locale;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private static final String MAP_URL = "http://ditu.google.cn/maps?hl=zh&amp;mrt=loc&amp;q=31.1198723,121.1099877&amp;q=(上海青浦大街100号)";

private static final String MAP_URL1 = "https://www.google.com/maps/dir/@41.4943358,-73.1530549,8z/data=!4m13!4m12!1m5!1m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62!2m2!1d-74.0059413!2d40.7127837!1m5!1m1!1s0x89e3652d0d3d311b:0x787cbf240162e8a0!2m2!1d-71.060097!2d42.3584865";
  
private int gMapZoom = 8;
private WebView gWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// webView = (WebView) findViewById(R.id.webView1);
//
// webView.getSettings().setJavaScriptEnabled(true);//设置使用够执行JS脚本
// webView.getSettings().setBuiltInZoomControls(true);//设置使支持缩放
// webView.loadUrl("http://ditu.google.cn/maps?hl=zh&amp;mrt=loc&amp;q=-74,40.7167");

        setupWebView();
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

  private void setupWebView(){
  
        final String centerURL = "javascript:initialize();"
                               + "centerAt(" + -74 + "," + 40.7167 + ");"
                               + "map.setZoom(" + gMapZoom + ");";
       
        gWebView = (WebView)findViewById(R.id.webview);
       
        // JavaScript 啟用
        gWebView.getSettings().setJavaScriptEnabled(true);
       
        // 網頁執行完成後, 接著要執行的網頁 (也可是 JavaScript)
        gWebView.setWebViewClient(new WebViewClient(){
            public void onPageFinished(WebView view, String url){
                view.loadUrl(centerURL);
            }
        });
       
        gWebView.loadUrl(MAP_URL);
    }

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void gotoMap(View view){
double  sourceLatitude = -74;
double  sourceLongitude = 40.7167;
double  destinationLatitude = 38.53;
double  destinationLongitude = 70.02;

String directionweburl = "http://maps.google.com/maps?daddr="+sourceLatitude+","+sourceLongitude+"&amp;saddr="+destinationLatitude+","+destinationLongitude;
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl));
startActivity(myIntent);

// String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?saddr=%f,%f(%s)&amp;daddr=%f,%f (%s)", sourceLatitude, sourceLongitude, "Home Sweet Home", destinationLatitude, destinationLongitude, "Where the party is at");
// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
// intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
// startActivity(intent);


}


}


 

 mian.xml

 

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

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="gotoMap"
        android:text="@string/app_name" >
    </Button>

    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</LinearLayout>

 

 

 

分享到:
评论

相关推荐

    java-andriod.rar_andriod_android_android开发流程_site:www.pudn.com

    在Android开发领域,Java语言是主要的编程工具,因此"java-andriod.rar"这个压缩包文件很可能是关于使用Java进行Android应用开发的教学资源。它包含了一个名为"andriod.txt"的文本文件,可能详细阐述了Android开发的...

    Android反编译工具(完整+介绍)

    http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤: 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,...

    Android studio 之Zxing 实现二维码生成和扫描

    在Android开发中,Zxing(ZXing,发音“zebra crossing”,斑马线)是一个流行的开源项目,提供了多种格式的一维和二维条码的读取和生成能力。本教程将聚焦于如何在Android Studio环境中利用Zxing库实现二维码的生成...

    Google二维码生成(解析)zxing库Android

    Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...

    手把手教你使用Maven进行Android的从配置到开发与资源管理教程.doc

    - 添加Android插件的更新站点[https://dl-ssl.google.com/android/eclipse/](https://dl-ssl.google.com/android/eclipse/),并安装。 **3. Maven工具配置** 3.1 添加Maven工具: - 在Eclipse中,进入`Window &gt; ...

    大麦抢票-7.6最新详细教程(IOS+安卓).rar

    对于Android系统,基本步骤与iOS相似,但在Google Play商店下载应用,部分步骤可能有微小差异,如界面布局或设置选项。同样,Android用户也需要确保设备的网络环境稳定,并在抢票前做好充分准备。 此外,这个教程...

    Android ZXing 2.3.0源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用

    包名:com.google.zxing.client.android 默认工程名:CaptureActivity 第二步: 导入引用代码: 右键工程名 -&gt; Properties -&gt; Java Build Path -&gt; Source -&gt; Link Source... -&gt; 用browse..按钮 选择ZXing-2.3.0\...

    (app签名)360签名工具

    【360签名工具】是360公司推出的一款针对Android应用的独立签名工具,它主要解决了开发者在不依赖Eclipse或Android Studio等集成开发环境的情况下,也能方便地对APK应用进行签名的问题。Android应用在发布之前,为了...

    com-google-android-apps-authenticator2.5.7z

    3. **跨平台支持**:Google Authenticator不仅适用于Android设备,也支持iOS和其他操作系统,确保了广泛的兼容性。 **注意事项**: 1. **保护种子码**:种子码是非常重要的,必须妥善保存,避免丢失或被他人获取。...

    html5工具介绍

    Google Chrome开发者工具(`https://developers.google.com/chrome-developer-tools/docs/remote-debugging`)提供了远程调试功能,允许开发者通过电脑对运行在移动设备上的Chrome浏览器进行调试。`...

    android侧滑菜单

    &lt;com.google.android.material.navigation.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:menu...

    Google二维码生成解析zxing库Android

    Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,扫描,亲测可用。 我已将jar包下载集成到压缩包中了,各位无需再单独下jar包,直接就能跑androidtest项目。 代码为2016年6月9日从GitHub下载的,...

    app-release

    在IT行业中,"app-release"通常指的是Android应用的发布版本。这个标题暗示了我们正在讨论一个准备对外发布的Android应用程序。"app-release"的重复可能是强调其重要性或表示这是一个专门针对发布流程的版本。 ...

    GetApkInfo.rar

    使用`javah`工具(在Android Studio中,可以直接在构建过程中自动生成JNI头文件)生成对应的JNI头文件,然后在`.cpp`文件中实现这些方法。在C/C++代码中,我们可以调用`JavaVM`和`JNIEnv`接口来访问Android的Java层...

    51CTO下载-雨松MOMO安卓博客课程.rar

    最后,还会探讨如何将应用发布到Google Play Store,包括签名证书的生成、版本管理和应用上线流程。 总的来说,《雨松MOMO安卓博客课程》是一个全面的Android学习资源,无论你是初入Android开发,还是寻求提升,都...

    反编译google android apk文件的方法

    反编译Google Android APK文件的方法 Android APK 文件是 Android 操作系统中的一种应用程序安装包格式,它包含了应用程序的代码、资源和配置文件等。反编译 APK 文件可以获取应用程序的源代码、图片、XML 配置、...

    android源码下载.pdf

    你可以从`http://code.google.com/p/msysgit/`获取最新版本的Git。安装过程与一般Windows软件无异,只需按照向导一步步操作。 - 创建一个专门用来存放Android源码的文件夹,例如在D盘创建名为`source`的文件夹。 -...

    Emmagee安卓性能测试源码学习

    apk下载地址:http://code.google.com/p/emmagee/downloads/list 2、启动Emmagee,列表中会默认加载手机安装的所有应用 3、选择你需要测试的应用,点击“开始测试”,被测应用会被启动 4、开始你的功能测试吧...

    Appium+python实现Android自动化

    - [http://dl.google.com/android/adt/adt-bundle-windows-x86-](http://dl.google.com/android/adt/adt-bundle-windows-x86-) #### 四、Python 环境配置 1. **Python 版本** - 本文档中提到的 Python 版本为 3.5...

    linphone编译源码

    《深入解析:Android环境下Linphone源码编译实践》 Linphone是一款开源的VoIP(Voice over IP)软电话应用,支持多种平台,包括Android。本文将深入探讨如何在Android平台上编译Linphone的源码,帮助开发者了解其...

Global site tag (gtag.js) - Google Analytics