- 浏览: 1220596 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
主Activity:
配置文件:
main.xml:
package net.blogjava.mobile.map; import java.util.List; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.location.Address; import android.location.Geocoder; import android.os.Bundle; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import com.google.android.maps.Overlay; public class Main extends MapActivity { private MapController mapController; private GeoPoint geoPoint; List<Address> addresses; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用于显示地图的一个ViewGroup MapView mapView = (MapView) findViewById(R.id.mapview); // 使得这个View可以获得点击事件 mapView.setClickable(true); // 设置是否可以进行自动缩放控制 mapView.setBuiltInZoomControls(true); // 获取控制缩放的操作对象 mapController = mapView.getController(); // 通过系统默认区域设置进行地图定位 Geocoder gc = new Geocoder(this); // mapView.setTraffic(true); // mapView.setSatellite(true); mapView.setStreetView(true); try { // 通过地址名称描述返回一个查询结果的数组(后面参数为返回最大结果数) addresses = gc.getFromLocationName("荆州市江陵中学", 5); // 如果未查询到任何结果 if (addresses != null) { geoPoint = new GeoPoint( // 返回纬度,经度 (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6)); setTitle(addresses.get(0).getFeatureName()); MyOverlay myOverlay = new MyOverlay(); mapView.getOverlays().add(myOverlay); mapController.setZoom(20); mapController.animateTo(geoPoint); } } catch (Exception e) { e.printStackTrace(); } } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } class MyOverlay extends Overlay { @Override public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { Paint paint = new Paint(); paint.setColor(Color.RED); Point screenPoint = new Point(); mapView.getProjection().toPixels(geoPoint, screenPoint); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.flag); canvas.drawBitmap(bmp, screenPoint.x, screenPoint.y, paint); canvas.drawText(addresses.get(0).getFeatureName().toString(), screenPoint.x, screenPoint.y, paint); return super.draw(canvas, mapView, shadow, when); } } }
配置文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.blogjava.mobile.map" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> </application> <uses-sdk android:minSdkVersion="3" /> <uses-permission android:name="android.permission.INTERNET" /> </manifest>
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"> <com.google.android.maps.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="0y_0zdWEE7Cd9rf2h8PcSNl2itJSrEaOMLSIJ1g" /> </LinearLayout>
- GoogleMap_Location_.rar (64 KB)
- 下载次数: 150
评论
4 楼
linmeboss
2011-03-11
大哥 我把你的源码运行下 怎么结果不对啊
3 楼
edison_cool911
2011-03-11
需要自己签名的apkkey的,自己申请个了在试下...[
2 楼
dh1314al
2011-03-11
楼主你的湖北荆州人?我也是荆州人,哈哈!博客写的很好,收~藏~了!
1 楼
蓝月儿
2011-01-12
怎么没有图标显示地址呢
发表评论
-
WebView加载网页进度条显示
2012-03-06 19:52 2312重写WebChromeClient一个方法进行进度条显示: ... -
基于UDP协议的数据交互例子
2011-12-18 11:06 1691直接贴上代码: 客户端: package com.exam ... -
一种更灵活的数据传输方式:HTTP(2)
2011-12-16 11:18 2974HTTP是大多数应用程序中常用的与服务端交互的通讯方式 ... -
一种更灵活的数据传输方式:HTTP(1)
2011-12-16 10:52 1936使用WebService虽然 ... -
重用WebView的cache图片文件
2011-09-15 15:06 2013如何从WebView使用的cache文件夹中重复使用一些图片资 ... -
开,关闭GPRS的简单Demo
2011-06-09 10:54 2720Android应用中开,关闭GPRS的简单Demo,可能在有的 ... -
Intent打开各种类型文件
2011-04-10 18:22 4412//android获取一个用于打开PPT文件的intent ... -
图片Url保存为位图并进行缩放操作
2010-10-12 15:33 13491.通过传入图片url获取位图方法: public Bit ... -
判断手机有无网络
2010-09-15 16:18 2829ConnectivityManager cwjManage ... -
Android手机使用中国电信天翼上网设置
2010-08-07 16:01 3826众所周知Android手机的上网功能需要用到APN(网络接入点 ... -
GPS取得卫星个数
2010-08-07 15:09 2925LocationManager manager = (Lo ... -
连接服务器超时的Demo
2010-08-05 11:49 2409下面这个例子是连接网络超时的例子: package cn. ... -
下载网络文件到SD卡上
2010-08-02 19:07 3352下面一个一个类的来进行介绍: 1.DownLoadProgre ... -
下载网路图片到SD卡上新建文件夹当中
2010-07-27 22:52 31771.DownloadImages.java文件 packa ... -
sax方式解析xml文件(asset文件和网络文件)
2010-07-11 17:16 1956现在写了些博客后,变懒 ... -
xml中DOM对象的学习
2010-07-03 13:57 1269DOM的基本对象有5个:Doc ... -
DOM方式解析xml文件3(assets中xml文件)
2010-07-03 13:44 2552这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档 ... -
DOM方式解析xml文件2(解析本地xml)
2010-07-01 20:42 1573这个与1的方法唯一不同的就是传递InputSource的参数: ... -
DOM方式解析xml文件1(解析网路xml)
2010-07-01 20:14 1573其实网上很多资料讲关 ... -
下载显示网路图片的例子
2010-07-01 10:46 1475一个很简单的例子,直接上代码: 1. ShowUrlImage ...
相关推荐
2. **地图搜索**:应用中的搜索功能依赖于Google的地理编码服务,能够将用户输入的文本(如城市名)转换为精确的经纬度坐标,从而在地图上定位。同时,它还支持反向地理编码,将坐标转换为可读的地址信息。 3. **...
在本项目中,“googleMap地图”是一个基于Flex技术实现的地图应用示例,用于展示如何在地图上进行属性查询以及标注坐标点。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript编程语言和...
Google Map API 是一款强大的工具,它允许开发者在自己的网站或应用程序中嵌入地图功能,提供定位、导航、地理编码、路线规划等多种服务。本示例将深入探讨如何使用 Google Map API,帮助你理解和掌握其核心概念及...
1. 强大的地图搜索:GoogleMap手机版具备高效的搜索功能,用户可以通过输入地址、地标或商业名称快速找到目标位置。此外,它还支持模糊搜索,即使用户输入的信息不完整,也能准确推荐相关结果。 2. 地图与卫星视图...
数据处理后,将公交线路和站点信息映射到地图上,用户可以通过搜索框输入目的地,系统将自动匹配并展示相关的公交线路。 此外,应用可能还包含其他功能,如路径规划,它会根据起始点和终点计算最佳公交换乘方案,...
在IT领域,Google Map API是开发人员常用的工具之一,它允许我们通过JavaScript编程语言与Google Maps服务进行交互,获取和处理地理位置信息。本篇文章将详细探讨如何利用Google Map API来获取地点的经纬度坐标以及...
标题中的“基于GoogleMap的简易智能地图搜索系统”是指一个利用Google Maps API开发的应用程序,旨在帮助用户在地图上方便地查找和探索地理位置。这样的系统通常包括搜索功能、地图显示以及地点详情展示等核心模块。...
在IT行业中,Google Map Key是开发者使用Google Maps API在自己的应用程序中集成谷歌地图服务的关键。本文将详细讲解如何申请Google Map Key,以便于在Android应用中实现地图功能。 首先,你需要确保已经安装了Java...
2. **标记(Marker)与信息窗口(InfoWindow)**:通过创建Marker对象可以在地图上添加图标,表示特定的位置。InfoWindow则用于展示与标记相关的详细信息,如地点名称、地址等,用户点击标记时可以弹出。 3. **路径...
这个"真实好用的javaweb上使用的googlemap的demo"提供了实现上述功能的示例代码,可以帮助开发者快速理解和应用Google Maps API于JavaWeb项目中。通过学习和实践这个Demo,你可以创建具有地图功能的动态Web应用,...
总之,谷歌地图API提供了强大的地图集成能力,通过实例化地图对象、监听用户输入、调用Geocoding和Places API,我们可以构建出具有搜索功能的交互式地图应用。不断探索和实践,你将能够实现更多复杂的功能,如路线...
1. **路线选择与查询**:用户既可通过在地图上点击选择起点和终点,也可直接在地址输入面板中输入地址信息。选择完毕后,应用将自动调用GoogleMap API查询行车路线。 2. **路线展示**:查询成功后,行车路线会在地图...
- 地理编码查询:输入地址,系统自动定位并显示在地图上。 - 距离测量:用户可以测量地图上两点之间的直线距离或路径长度。 - 鹰眼定位:小窗口显示全局地图,用户可以快速切换到其他区域。 3.2 公交查询 - 石河子...
开发者可以通过输入起点和终点的坐标或地址,调用API获取路径信息,然后在地图上绘制出路线。此功能对于导航应用或者出行规划非常实用。 在实际开发中,为了更好地利用GoogleMap控件,开发者需要了解以下几个关键...
通过GMSLocationManager,你可以请求用户的地理位置信息,并在地图上显示当前位置。 5. **自定义标记(Markers)**:通过GMSMarker对象,可以在地图上添加自定义的图标和信息,通常用于表示特定地点或兴趣点。你...
2. **卫星图像、地形图和街道视图**:Google Map提供了不同视角的地图展示,包括卫星图像可以看到真实的地理景象,地形图则显示地形特征,街道视图则让用户仿佛身临其境地走在街头。 3. **路线指示**:用户可以规划...
5. **地图标记(Markers)**:如果你想在地图上标注特定的位置,如商店或餐厅,可以使用`google.maps.Marker`对象。你可以设置标记的坐标、图标、信息窗口等内容。 6. **地理编码(Geocoding)**:通过Google Maps ...
用户在网页上输入经纬度,API会根据这些坐标在地图上显示相应的地理位置。以下是实现这一功能的基本步骤: 1. **获取API密钥**:在谷歌开发者控制台注册项目,启用谷歌地图JavaScript API,并获取API密钥。 2. **...
在Google Map 3.0版本中,反向解析地址(Geocoding)是一项重要的功能,它允许用户通过输入一个具体的地址来获取对应的经纬度坐标。这种技术在众多应用中都有所应用,比如导航系统、位置服务、数据分析等。 反向...