Reverse geocode leaflet marker - Getting street name and precise address - leaflet

How can I retrieve the complete address of a point on the map?
I am currently using L.esri.Geocoding.geocodeService() which returns the following info - (This is an example)
Are there reverse geocoders which return the complete address of a place (including Apartment #/ Building #, street and country name (instead of/ in addition to the country code))?

Related

How can I search street or postal address on simplekml without using coordinates

I have a list of street addresses, weekly my database grows. For example 10 Hage Geingob Walvis Bay. I need to plot their positions on Google Mymaps (or alternatively Google Earth) using the kml file. I'm doing it via Python. I'll eventually have control over the labels, colors, titles, descriptions offering me some value.
However the code seems to only respond to coordinate (lat/long) input, using the "coords" command. When using "address" command it simply targets the 0,0 lat/long position in the ocean.
I would appreciate any help on how to use the a street address as the input directly into simplekml...as if I typed the street address directly into google maps or google earth.
As a workaround I have used geocode functions such as geopy and Nominatim ...to establish GPS coordinates and then feed that to simplekml ...but accuracy is terrible. Some addresses are accurate, some are miles off.
I'm not interested in setting up keys and API's in GoogleV3.
Code used as workaround
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="redacted")
location = geolocator.geocode(address)
print(location.address)
print((location.latitude, location.longitude))
import simplekml
kml = simplekml.Kml() # Create an instance of Kml
single_point = kml.newpoint(name=address, coords=[(location.longitude,location.latitude)])
kml.save("10 Hage Geingob.kml")```
When in my view it should be possible to do the following according to the simplkml documentation...
```street_address = '10 Hage Geingob Walvis Bay'
import simplekml
kml = simplekml.Kml()
kml.newpoint(name=street_address, address=street_address)
kml.save("10 Hage Geingob.kml")```
...but it doesn't work. Any help is much appreciated thank you. I am indeed a complete noob.
Thank you

Mapbox Geocoder seems to center in the incorrect location for New York City addresses

I'm using https://www.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder/
map.addControl(new mapboxgl.Geocoder());
But when I try New York City addresses the map centers on an incorrect location.
I expect the address to be the center of the map when the map relocates.
But I see that it is incorrect, sometimes by a lot
For example, for "1 Broadway, New York, NY" I see (1 Broadway is not even viewable without panning and zooming)
Is there a better geocoder example that works correctly for NYC addresses?
BUT the correct map is something like this:
It seems to work in other locations
Moscone Center SF (correct)
Whitehouse (correct)

Google Places API autocomplete specific city

I have some questions about google places api for android.
This is the request that is being called:
https://maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=API_KEY&components=country:hr&language=hr&input=lad
The issue is that I want only addresses within specific city. Is that possible?
Here is the quote from
Google Places API autocomplete
that suggests that it should work.
Blockquote the (regions) type collection instructs the Place service to return any result matching the following types:
locality
sublocality
postal_code
country
administrative_area1
administrative_area2
Blockquote the (cities) type collection instructs the Place service to return results that match either locality or administrative_area3.
So I would like to specify citry or a postal code in order to filter only addreses from that city.
--EDIT--
This approach doesn't work either.
maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=API_KEY&types=geocode&location=45.811093,15.974121&radius=12000&components=country:hr&language=hr&input=lad
Solution
I've added CIty name in input string
city_name+street like Zagreb+fal in order to get all the streets from Zagreb with fal* in their name.
It seems to be working oke.

Turning off reverse geocoding when opening "Maps" in iPhone through a URL with lat./long. parameter

I am trying to figure out how to use the Google Maps URL format for sharing locations as latitude/longitude in an app that I am developing for iPhone.
Example: http://maps.google.com/maps?q=40.77407,-73.96675
This is a point in Central Park, New York. When using this on an iPhone, "Maps" will open and reverse geocoding will be done, resulting in an address on the nearby 5th Ave.
But for sharing a meeting point in Central Park, this is quite useless!
Is it possible to specify any parameter in the query string that will turn off reverse geocoding, so that the exact lat/long position is shown in the "Maps" app on iPhone?
(Compare with the result one will get when entering this url on a desktop, where the exact location will always be pointed out by a green arrow.)
I found the answer myself: Adding "loc:" immediately after "q=" will turn off the reverse geocoding.
Example: http://maps.google.com/maps?q=loc:40.77407,-73.96675
Instead of a generic 'q', which according to specification is treated like a generic query
This parameter is treated as if it had been typed into the query box by the user on the maps.google.com page. q=* is not supported.
you could try ll or saddr.
ll The latitude and longitude points (in decimal format, comma separated, and in that order) for the map center point.
saddr The latitude and longitude points from which a business search should be performed.
The maps url scheme is specified here: http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html

how to get latitude and longitude of a place using objective-c?

how to get latitude and longitude values of a particular place using objective-c ? Do I need to get this using Google Geocoding API or Is there any other way to get this?
The iPhone only knows its current location (if using location-service). For getting the current location and for locations like: 10km east, 2km north from current location you can use the location-service (CoreLocation) but for any other location (which are identified via a name, street, text) you have to use a web-service like Google Geocoding API, Open Street Map Nominatum, YahooMaps-Geocoding (yes, they have one...), ...