`
buaixianchen
  • 浏览: 24095 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用Geolocation API 实现map 定位

阅读更多

实现资料Geolocation API Network Protocol

实现代码:

package com.pokercity.test;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class HttpTest {

	/**
	 * @param args
	 * @throws IOException 
	 */
	private final static String json = "{\n" + "\"version\": \"1.1.0\",\n"
			+ "\"host\": \"maps.google.com\",\n"
			+ "\"access_token\": \"2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe\",\n"
			+ "\"home_mobile_country_code\": 310,\n"
			+ "\"home_mobile_network_code\": 410,\n"
			+ "\"radio_type\": \"gsm\",\n" + "\"carrier\": \"Vodafone\",\n"
			+ "\"request_address\": true,\n"
			+ "\"address_language\": \"en_GB\",\n" + "\"location\": {\n"
			+ "\"latitude\": 51.0,\n" + "\"longitude\": -0.1\n" + "},\n"
			+ "\"cell_towers\": [\n" + "{\n" + "\"cell_id\": 42,\n"
			+ "\"location_area_code\": 415,\n"
			+ "\"mobile_country_code\": 310,\n"
			+ "\"mobile_network_code\": 410,\n" + "\"age\": 0,\n"
			+ "\"signal_strength\": -60,\n" + "\"timing_advance\": 5555\n"
			+ "},\n" + "{\n" + "\"cell_id\": 88,\n"
			+ "\"location_area_code\": 415,\n"
			+ "\"mobile_country_code\": 310,\n"
			+ "\"mobile_network_code\": 580,\n" + "\"age\": 0,\n"
			+ "\"signal_strength\": -70,\n" + "\"timing_advance\": 7777\n"
			+ "}\n" + "],\n" + "\"wifi_towers\": [\n" + "  {\n"
			+ "    \"mac_address\": \"01-23-45-67-89-ab\",\n"
			+ "    \"signal_strength\": 8,\n" + "   \"age\": 0\n" + " },\n"
			+ "  {\n" + "   \"mac_address\": \"01-23-45-67-89-ac\",\n"
			+ "    \"signal_strength\": 4,\n" + "   \"age\": 0\n" + "  }\n"
			+ " ]\n" + "}";

	public static void main(String[] args) throws IOException {
		URL url = null;
		byte[] postData = json.getBytes();
		InputStream in = null;
		OutputStream out = null;
		try {
			url = new URL("http://www.google.com/loc/json");
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.setRequestProperty("HOST", "www.google.com");
		connection.setRequestProperty("Accept", "image/gif,image/x-xbitmap,"
				+ "application/json,*/*");
		connection.setRequestProperty("Content-Type", "application/json");
		connection.setRequestProperty("Content-Length", "" + postData.length);
		connection.setDoOutput(true);
		out = connection.getOutputStream();
		out.write(postData);
		in = connection.getInputStream();
		int c;
		while ((c = in.read()) != -1) {
			System.out.print((char) c);
		}

	}

}

 

基础的东西还是最重要的

分享到:
评论
1 楼 hotsmile 2012-11-21  
这个api,好像最近关掉了,!!!!

相关推荐

    Geolocation(Google Map API).zip

    标题 "Geolocation(Google Map API).zip" 涉及的是使用JavaScript与Google Maps API结合实现地理位置定位功能。JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它允许动态交互和实时更新页面内容。在本...

    利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位

    总之,HTML5的Geolocation API和Google Maps API的结合,使得开发者能够轻松地在Web应用中实现基于位置的服务。这种技术在许多领域都有广泛的应用,如社交网络、本地搜索、导航应用等,极大地丰富了Web应用的功能和...

    高德API在web端的调用(定位方面)

    要进行经纬度定位,可以利用浏览器的Geolocation API结合高德API。以下代码展示了如何获取用户当前的位置: ```javascript if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function...

    百度地图 api 定位功能实现 和显示定位后的位置地图 源码

    总结,通过以上步骤,我们可以利用百度地图API实现定位功能,并在地图上展示用户的当前位置。这只是一个基础示例,实际开发中还可以根据需求进行更多定制和功能扩展。了解并熟练运用百度地图API,可以极大地丰富我们...

    js腾讯地图api获取坐标定位地理位置_soso地图api获取坐标

    在这个场景下,腾讯地图API和搜搜地图API提供了丰富的功能,允许开发者通过编程方式获取和操作地图上的坐标信息,从而实现地理位置定位等功能。 首先,我们需要理解什么是地图API。API是Application Programming ...

    Google Map API 结合PHP实现登录地图定位

    【标题】"Google Map API 结合PHP实现登录地图定位"主要涵盖了两个核心概念:Google Maps API和PHP的集成应用,以及用户登录后的地理位置服务。首先,Google Maps API是Google提供的一项服务,允许开发者在其网站上...

    google map GPS定位

    为了实现GPS定位,我们需要使用Google Maps Geolocation API。这个API能够根据设备的GPS、Wi-Fi或蜂窝数据来确定其大致位置。 在C#环境下,我们可以借助HttpClient类来发送HTTP请求到Google Maps Geolocation API。...

    利用GOOGLE MAP API二次开发

    4. **快速定位**:利用地图API的Geolocation API,可以获取用户的地理位置信息,实现快速定位。结合企业的经纬度数据,可以快速找到企业在地图上的位置。 5. **选择企业**:这可能涉及到地点搜索功能,通过Places ...

    基于Google Map API的简单地图

    本文将详细解析如何利用Google Map API实现"基于Google Map API的简单地图"的功能,包括显示用户所在地区、地图操作以及标记地点等核心知识点。 首先,我们要了解Google Map API的基本用法。它是Google提供的...

    Google Map Api

    2. **定位服务**:API提供了获取用户地理位置的能力,这包括通过IP地址的反向地理编码或浏览器的Geolocation API来确定用户的位置。 3. **标记和信息窗口**:在地图上添加标记以指示特定地点,并可以通过点击标记...

    基于百度地图实现的定位功能_地图定位.zip

    本教程将详细解析如何利用百度地图API来实现定位功能。百度地图是中国最受欢迎的地图服务之一,提供了丰富的地图API接口,使得开发者能够轻松地集成地图、定位、路线规划等功能到自己的应用中。 首先,我们需要了解...

    利用JQ进行地图定位

    "利用JQ进行地图定位"的标题表明我们将探讨如何使用jQuery库来实现这一功能。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。在这个场景中,jQuery将帮助我们更方便地处理地图...

    HTML5 调用百度地图API地理定位.pdf

    ### HTML5调用百度地图API地理定位知识点解析 ...通过以上分析,我们可以了解到如何利用HTML5和百度地图API实现地理位置定位的基本原理和技术要点。这对于开发基于地理位置的服务或功能具有重要的指导意义。

    百度地图集成demo api3.7 (含定位与路径规划)

    在本文中,我们将深入探讨如何将百度地图API 3.7集成到你的应用程序中,重点关注定位功能和路径规划。百度地图API是开发人员...通过熟练掌握这些知识点,你将能够充分利用百度地图API 3.7,实现高效、实用的地图集成。

    Google Map API Related

    2. **定位服务**:通过Geolocation API,可以获取用户设备的地理位置,用于实现基于位置的应用功能,如显示附近的兴趣点或提供定制化的导航服务。 3. **路线规划**:路线API提供了驾车、步行、骑行等多种方式的路线...

    html5定位获取当前位置并在百度地图上显示

    这项技术主要依赖于Geolocation API,它在浏览器环境中提供了获取用户位置的能力。在本教程中,我们将深入探讨如何利用HTML5的定位功能获取用户当前位置,并将这些信息在百度地图上进行展示。 首先,我们要了解...

    用Openlayers实现实时定位

    为了实现实时定位,我们需要调用`ol.Map`的`getView()`方法获取地图视图,然后设置`ol.View`的`center`属性为用户的位置。OpenLayers的`ol.Map`对象有一个`locate`方法,可以开启或关闭实时定位: ```javascript ...

    reactnative高德地图拖拽定位demo使用webview实现

    通过这种方式,React Native开发者可以利用Webview封装的高德地图API,轻松实现拖拽定位功能,同时也保留了React Native的开发效率和跨平台优势。需要注意的是,为了确保用户体验和性能,需要对Webview和JavaScript...

    手机web端地理位置定位代码

    本文将深入讲解如何利用这两种技术实现在手机Web端进行地理位置定位。 首先,HTML5引入了Geolocation API,这是一个标准化的接口,允许网页应用程序获取设备的地理位置信息。这个API的核心在于`navigator....

Global site tag (gtag.js) - Google Analytics