• 获取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; }
    }
    }
    }




  • 相关阅读:
    发布AI芯片昆仑和百度大脑3.0、L4自动驾驶巴士量产下线,这是百度All in AI一年后的最新答卷...
    Redis 使用多个数据库及密码配置
    Redis 使用多个数据库及密码配置
    Redis 使用多个数据库及密码配置
    [Winform]DataGridView列自适应宽度
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    运筹学那些事,专科学生学习运筹学之图论方法,No.7
    SpringMVC的HttpMessageConverter
    @ResponseStatus的作用
  • 原文地址:https://www.cnblogs.com/zhxhdean/p/2231490.html
Copyright © 2020-2023  润新知