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; }
    }
    }
    }




  • 相关阅读:
    格式化输出函数(1): Format
    ini 文件操作记要(2): 使用 TMemIniFile
    文本文件读写
    格式化输出函数(3): FormatFloat
    Delphi 中的哈希表(2): TStringHash
    格式化输出函数(2): FormatDateTime
    Delphi 中的哈希表(1): THashedStringList
    调用系统关于对话框
    在Ubuntu上安装Thrift并调通一个例子
    rpm2html/rpmfind
  • 原文地址:https://www.cnblogs.com/zhxhdean/p/2231490.html
Copyright © 2011-2022 走看看