html - How do I link to Google Maps with a particular longitude and latitude?


Translate

I have a small application that gives the current location: longitude and latitude. Now I have to browse to google maps with the longitude and latitude. Please suggest how I can do this.


सभी उत्तर
  • Translate

    This schema has changed again (23rd October 2018). See Kushagr's answer for the latest.

    This for a map with the marker (via aaronm's comment):

    https://www.google.com/maps/?q=-15.623037,18.388672

    For an older example (no marker on this one):

    https://www.google.com/maps/preview/@-15.623037,18.388672,8z

    The oldest format:

    http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672


  • Translate

    The best way is to use q parameter so that it displays the map with the point marked. eg.:

    https://maps.google.com/?q=<lat>,<lng>
    

  • Translate

    As of today (2014/09/23), I've found that to get marker on exact place (not an approximation) you can use:

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796
    

    Additionally, if you want to specify map center and zoom:

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
    

    If you want to use satellite map type, then append /data=!3m1!1e3

    http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
    

    And If you want terrain view of the map, then append /data=!3m1!4b1

    https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
    

  • Translate

    As of today (23rd October, 2018), Google provided a provision of Universal URL which works quite efficiently on cross-platforms and thus, Google recommends this method.

    Syntax: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

    Example: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (New Delhi, India)

    Documentation/Source : https://developers.google.com/maps/documentation/urls/guide


  • Translate

    If you want to open Google Maps in a browser:

    http://maps.google.com/?q=<lat>,<lng>

    To open the Google Maps app on an iOS mobile device, use the Google Maps URL Scheme:

    comgooglemaps://?q=<lat>,<lng>

    To open the Google Maps app on Android, use the geo: intent:

    geo:<lat>,<lng>?z=<zoom>


  • Translate

    It´s out of the scope of the question, but I think it might be also interesting to know how to link to a route. The query would look like this:

    https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
    

  • Translate

    These are URLs that work:

    http://maps.google.com/?q=<LAT>,<LNG>

    https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18

    /out/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBz/@<LAT>,<LNG>,16z

    https://maps.google.com/?q=<LAT>,<LNG>&z=16

    Although (for avid readers) This is the latest from google (August 22 2017):

    Maps URLs
    Maps URLs with map display
    Maps URLs with search action

    From google

    Search: When searching for a specific place, the resulting map puts a pin in the specified location and displays available place details.

    Important: The parameter api=1 identifies the version of Maps URLs this URL is intended for. This parameter is required in every request. The only valid value is 1. If api=1 is NOT present in the URL, all parameters are ignored and the default Google Maps app will launch, either in a browser or the Google Maps mobile app, depending on the platform in use (for example, https://www.google.com/maps).


  • Translate

    To open the google maps app in android:-

    geo:<lat>,<lng>?z=<zoom>
    

    open app with marker for give location:-

    geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
    

    open google map in ios:-

    comgooglemaps://?q=<lat>,<lng>
    

    open google maps in browser with following parameters:-

    http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
    
    • z is the zoom level (1-21)
    • t is the map type ("m" map, "k" satellite, "h" hybrid, "p" terrain, "e" GoogleEarth)
    • q is the search query

  • Translate

    Using the query parameter won't work, Google will try to approximate the location.

    The location I want : http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

    The approximate location (west of the actual location) : http://maps.google.com/?q=43.7920533400153,6.37761393942265


  • Translate

    say easily http://www.google.com/maps/place/lat,lng format

    sample url:

    http://www.google.com/maps/place/30.364124,48.227034


  • Translate

    This works too:

    https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
    

    Example: https://www.google.pl/maps/@51.5088233,-0.1296787,13z

    With pointer:

    https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
    

    Example: https://www.google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z


  • Translate

    Open the following url with the latitude and longitude and zoom level.

    https://maps.google.com/?q=23.22,88.32&z=8


  • Translate

    Find your location in the Google Earth program, and click the icon "View in Google Maps". The URL bar in your browser will show the URL you need.


  • Translate

    To get your current location as start point you need to use this URL:

    https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
    

    You can fill up the destination parameter with the address, name or latitude and longitude values.


  • Translate

    Open google map and show URL schemes location and location pin

    UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)