google maps-如何根据地址获取经纬度?

问题描述

如何根据地址获取经纬度?

我想实现,在Google map 上输入任何地址,都会自动获取经纬度。

 coder = new Geocoder(this);
 try {
     String locationName ="Gulshan 1";

        List<Address> addressList = coder.getFromLocationName(
                locationName, 5);
        if (addressList != null && addressList.size() > 0) {
            destLat = (int) (addressList.get(0).getLatitude() * 1e6);
            destLon = (int) (addressList.get(0).getLongitude() * 1e6);

            TextView pozycja = (TextView) findViewById(R.id.position);
            pozycja.setText("lat: "
                    + addressList.get(0).getLatitude() + " lng: "
                    + addressList.get(0).getLongitude());
    }
 }
 catch (Exception e) {
     Log.e("error", e.getMessage().toString());
}

能从上面这段代码获取位置吗?

解决方案

Google 有个服务可以通过地址获取经纬度。

var url = "http://maps.google.co.uk/maps/geo?output=csv&key=" +
                   this.API_KEY + "&q=" + HttpContext.Current.Server.UrlEncode(addr);

        var request = WebRequest.Create(url);
        var response = (HttpWebResponse)request.GetResponse();

        if (response.StatusCode == HttpStatusCode.OK)
        {

            var ms = new MemoryStream();
            var responseStream = response.GetResponseStream();

            var buffer = new Byte[2048];
            int count = responseStream.Read(buffer, 0, buffer.Length);

            while (count > 0)
            {
                ms.Write(buffer, 0, count);
                count = responseStream.Read(buffer, 0, buffer.Length);
            }

            responseStream.Close();
            ms.Close();

            var responseBytes = ms.ToArray();
            var encoding = new System.Text.ASCIIEncoding();

            var coords = encoding.GetString(responseBytes);
            var parts = coords.Split(",");

            return new LatLng(
                          Convert.ToDouble(parts[2]),
                          Convert.ToDouble(parts[3]));
        }

http://www.stormconsultancy.co.uk/blog/development/code-snippets/using-google-maps-api-to-get-latitude-longitude-co-ordinates-from-postcode-or-address/

时间: 2024-08-19 22:13:45

google maps-如何根据地址获取经纬度?的相关文章

C# 程序自动批量生成 google maps 的KML文件

原文:C# 程序自动批量生成 google maps 的KML文件 google maps 的 KML 文件可以用于静态的地图标注,在某些应用中,我们手上往往有成百上千个地址,我们需要把这些地址和描述批量标注到 google maps 上去,如果手工来做,太耗时间,在这里我写了一个程序批量来生成这个 KML 文件. 首先看一下 KML 文件的格式: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns=

mysql-百度地图从MySql中获取经纬度

问题描述 百度地图从MySql中获取经纬度 <%@ page contentType="text/html; charset=utf-8" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% String dr

通过php获取google map的坐标地址

 第一步,获取坐标 <?php $address = !empty($_POST['address'])?$_POST['address']:"<?=$navinfor[字段名称]?>";// Google HQ $prepAddr = str_replace(' ','+',$address); $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$pr

谷歌地图 经纬度-谷歌地图---怎么通过输入的地址获取其经纬度

问题描述 谷歌地图---怎么通过输入的地址获取其经纬度 是谷歌地图不是百度地图 知道地址获取其经纬度,求教啊. 解决方案 官方有相应的api吧 解决方案二: 谷歌有地址解码google.maps.Geocoder,自己看这个:https://developers.google.com/maps/documentation/javascript/geocoding?hl=zh-CN 解决方案三: 如果有打过点的地址,就可以解码出经纬度.如果没有打过点,不行.

安卓-百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救

问题描述 百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救 public class PhotoFragment extends Fragment { public static final String IMAGE_UNSPECIFIED = "image/*"; private ImageView iv_head = null; private String[] strings = null; private FileOutputStream b

获取Google Maps API 指纹证书时获取的是SHA1型的,而认证时需要的是MD5的解决方法

  申请Google Maps API 时需要验证MD5指纹证书,但是通过keytool -list -keystore "C:\Documents and Settings\tony\.android\debug.keystore" 命令得到是是SHA1类型的,不能通过验证.解决办法就是: 进入cmd后定位到.android文件夹下(cd .android),然后 输入 keytool -list -v -keystore debug.keystore 这样就把三种指纹证书全部列出来

Google Maps API Web Services

原文:Google Maps API Web Services 摘自:https://developers.google.com/maps/documentation/webservices/   Google Maps API Web Services 本文将探讨 Google Maps API Web Services,这是一个为您的地图应用程序提供地理数据的 Google 服务的 HTTP 接口集合.本指南仅旨在介绍通用于所有不同服务的 Web 服务和托管信息.每个服务的单个文档位于以下位

Google maps API开发

原文:Google maps API开发 Google maps API开发(一) 最近做一个小东西用到google map,突击了一下,收获不小,把自己学习的一些小例子记录下来吧   一.加载Google maps API <script type="text/javascript"        src="http://ditu.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI

Google Maps API地图应用示例分享_javascript技巧

效果(新版Firefox中测试): 代码: <!DOCTYPE><html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Google Map</title> <script type="text/javascript" src="http://