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

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&mrt=loc&q=31.1198723,121.1099877&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&mrt=loc&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+"&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)&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>

更多关于android教程,请关注本人的小站:  大神网  android教程

时间: 2024-08-28 04:57:02

http://www.google.cn Android 生成谷歌地图的相关文章

source.android.google &amp;&amp; developer.android.google

https://source.android.google.cn/ https://developer.android.google.cn/ android源代码各个版本在线查看网址 http://androidxref.com/ https://www.androidos.net.cn/ https://www.androidos.net.cn/sourcecode  不错 https://github.com/aosp-mirror  不错 https://github.com/aosp-m

【转】Android 国内集成使用谷歌地图

由于众做周知的原因在国内使用谷歌地图不太方便,在开发中如果直接使用会出现些问题.但国内的如百度地图,高德地图等都无法提供详细的国外地图数据,所以研究一下喽,,, 使用 Google Maps Android API v2 使用谷歌提供的SDK,Android Studio开发. 首先保证SDK Manager中 Google Play service服务已经安装.  2.新建一个工程GoogleMapDemo,然后File ->Project Structure->[app]->->

Android 国内集成使用谷歌地图

extends:http://blog.csdn.net/qduningning/article/details/44778751 由于众做周知的原因在国内使用谷歌地图不太方便,在开发中如果直接使用会出现些问题.但国内的如百度地图,高德地图等都无法提供详细的国外地图数据,所以研究一下喽,,, 使用 Google Maps Android API v2 使用谷歌提供的SDK,Android Studio开发. 首先保证SDK Manager中 Google Play service服务已经安装. 

如何下载谷歌地球(Google Earth)中的卫星地图

一.准备工作 安装水经注万能地图下载器,如果没有安装本软件,可以百度"水经注软件"到官方网站下载. 二.下载地图 这里以下载"四川省"谷歌地球中的卫星地图为例. 启动水经注万能地图下载器,首先选择谷歌地球在线地图. 方法一:默认左下角已存在"谷歌地球",直接切换到"谷歌地球"即可,如下图. 方法二:直接选择"在线地图"->"卫星"->"卫星.谷歌地球",如

Google Map Api 谷歌地图接口整理

一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注重一下两点: 1.假如使用 API 的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了. 2.API 密钥只对网站目录或者域有效.对不同域的网页,需要用这些域分别注册不同的密钥 2.页面引用javascript文件<script src="http://ditu.google.com/maps?file=api&hl=zh-CN&v=2&key=abcde

developer.android.google.cn

Android Studio官方 Android IDE https://developer.android.google.cn/studio/index.html 探索 Android Studio https://developer.android.google.cn/studio/intro/index.html 构建您的第一个应用 https://developer.android.google.cn/training/basics/firstapp/creating-project.h

how to add borders for a google map marker 谷歌地图 自定义图钉

If you are not satisfied with default Google map Marker (Default google marker can only be a icon, image or shape), for example adding a border, then you should use richmarker! http://google-maps-utility-library-v3.googlecode.com/svn/trunk/richmarker

谷歌地图瓦片相关操作(js,google Maps v3)

前段时间,由于工作原因,研究了谷歌地图的瓦片相关操作.已知一个点的经纬度和地图级别,获取该点所在的瓦片的url:已知一个瓦片的url,计算该瓦片左上角经纬度:已知一个点经纬度和地图级别,计算这个点在世界地图上的像素值. 1.已知一个点的经纬度和地图级别,获取该点所在的瓦片的url 参考了两篇博客:这个博客(http://blog.csdn.net/lijun_xiao2009/article/details/8178578)中的原理,但是使用到的公式太难算了,就结合了另一篇博客(http://b

谷歌地图,国内使用Google Maps JavaScript API,国外业务

目前还是得墙 <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>Simple markers</title> <style> html, body