zoukankan      html  css  js  c++  java
  • 获取googlemap经纬度

    方法一:js

    <html> 
    <head>
    <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    var geocoder;
    var map;
    function initialize() {
    geocoder
    =new google.maps.Geocoder();
    var latlng =new google.maps.LatLng(31.23, 121.47);
    var myOptions = {
    zoom:
    12,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map
    =new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    }

    function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode({
    'address': address }, function (results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
    // console.log(results[0].geometry.location)
    map.setCenter(results[0].geometry.location);
    this.marker =new google.maps.Marker({
    title: address,
    map: map,
    position: results[
    0].geometry.location
    });
    var infowindow =new google.maps.InfoWindow({
    content:
    '<strong>'+ address +'</strong><br/>'+'纬度: '+ results[0].geometry.location.Na +'<br/>经度: '+ results[0].geometry.location.Oa
    });
    infowindow.open(map, marker);
    }
    else {
    alert(
    "Geocode was not successful for the following reason: "+ status);
    }
    });
    }
    </script>
    </head>
    <body onload="initialize()">
    <div>
    <input id="address" type="text" value="上海市">
    <input type="button" value="地址解析" onclick="codeAddress()">
    </div>
    <div id="map_canvas" style="height:90%;top:30px"></div>
    </body>
    </html>

    方法二:c#

    Geo g = new Geo("地址");然后g.Latitude和g.Longtitude就是输入地址的纬度和经度

    View Code
    using System;  
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.IO;

    namespace 获取经纬度
    {
    ///
    /// a class for latitude and longtitude
    ///
    [Serializable]
    public class Geo
    {
    ///
    /// latitude
    ///
    private string _latitude = "";

    ///
    /// longtitude
    ///
    private string _longtitude = "";

    ///
    /// default constructor
    ///
    public Geo()
    {

    }

    ///
    /// construct geo given latitude and longtitude
    ///
    public Geo(string latitude, string longtitude)
    {
    _latitude = latitude;
    _longtitude = longtitude;
    }

    ///
    /// construct geo given name of a place
    ///
    public Geo(string location)
    {
    string output = "csv";
    string url = string.Format("http://maps.google.com/maps/geo?q={0}&output={1}", location, output);
    try
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
    string[] tmpArray = sr.ReadToEnd().Split(',');
    _latitude = tmpArray[2];
    _longtitude = tmpArray[3];
    }
    }
    }
    catch (System.Net.Sockets.SocketException ex)
    {
    Console.WriteLine("网络中断");
    }
    catch (Exception ex)
    {
    //throw ex;
    Console.WriteLine("异常类型:{0}", ex.GetType());
    Console.WriteLine("异常信息:{0}", ex.Message);
    Console.WriteLine("异常来源:{0}", ex.Source);
    Console.WriteLine("异常堆栈:{0}", ex.StackTrace);
    Console.WriteLine("内部异常:{0}", ex.InnerException);
    }
    }

    ///
    /// get latitude
    ///
    public string Latitude
    {
    get { return _latitude; }
    set { _latitude = value; }
    }

    ///
    /// get longtitude
    ///
    public string Longtitude
    {
    get { return _longtitude; }
    set { _longtitude = value; }
    }
    }
    }




  • 相关阅读:
    Java学习路线:day1 Java语言概述
    Java学习路线:day5 Java基本语法(下)2
    Java学习路线:day4 Java基本语法(下)
    Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类
    Python笔记_第四篇_高阶编程_GUI编程之Tkinter_1.使用Python进行GUI编程的概述
    Python笔记_第三篇_面向对象_9.Python中的"get"和"set"方法(@property和@.setter)
    Python笔记_第三篇_面向对象_8.对象属性和类属性及其动态添加属性和方法
    Python笔记_第三篇_面向对象_7.多态
    Python笔记_第三篇_面向对象_6.继承(单继承和多继承)
    Python笔记_第三篇_面向对象_5.一个关于类的实例(人开枪射击子弹)
  • 原文地址:https://www.cnblogs.com/zhxhdean/p/2231490.html
Copyright © 2011-2022 走看看