Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed last year.
Improve this question
I know that the google geocoding api has a 2,500 hits a day limit before it'll start returning REQUEST_DENIED. How many does the bing one take? I heard that it's unlimited but I had trouble confirming that.
Just came across this question. It's a bit old but still relevant. For Bing Maps there are two different ways to geocode address. The first is with batch geocoding which has the limits outlined by alfski.
The second option is the REST geocoding service which allows you to geocode one address at a time. The free transactions for the Bing Maps services varies depending on use case. For Windows/Windows Phone/WPF apps you can make up to 50,000 transactions a day under the free terms of use. For other platforms such as iOS, Android and Web apps there is 125,000 transactions allowed per year for free. You can find more details on this here: http://www.microsoft.com/maps/create-a-bing-maps-key.aspx
The Microsoft Bing Maps terms & conditions are at http://www.microsoft.com/maps/product/terms.html
The T&C's will change so please check the link.
As of January 2013 under the General Terms of Use, the Bing geocoding limits are:
"a total of 5 batch geocoding or file uploads with a maximum of 50 records each, using the Bing Spatial Data Services API, within any 24 hour period."
However if you have a Bings Map Agreement:
"...a total of 24 batch geocoding or file uploads with a maximum of 200,000 records each, using the Bing Spatial Data Services API, within any 24 hour period.
1) Google Maps API recently changed their prices:
Standard plan:
2,500 requests per day free.
After that is $0.50 per 1000 requests.
Premium plan:
Pay $10,000/year.
Get 100,000 requests per day "for free".
Above that - 500,000 requests per year are "free".
Above that - buy next package.
However "Web service APIs and the JavaScript API require the Premium Plan."
My understanding is that formally you must use Premium Plan ($10000/year) if you are calling geocoding from your server (not mobile phone).
More details here: http://dennisgorelik.livejournal.com/112993.html
2) Bing Maps API does not publish their prices.
Here's the Licensing tool to find out how much they'll charge you
http://www.microsoft.com/maps/Licensing/licensing.aspx
By the way you can also try Yandex Geocoding API which is for free for up to 25.000 Requests per day per Website/Mobile App:
http://api.yandex.com/maps/doc/geocoder/desc/concepts/input_params.xml
Updated answer as of Feb 2022
Google Maps offers a $200 monthly credit, which is equivalent to 40,000 free geocodes per month.
Bing Maps allows you to sign up for a "basic key" for development purposes which gives you 125,000 free geocodes per calendar year. Their licensing page is here.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 3 years ago.
Improve this question
I am from India .I used my credit card to sign up for Google Cloud Platform Free trial and 300$.
But It charged me Rs. 50 extra while verifying along with Rs. 2.
Why in the name of God, Google is doing this.
Charging money for free trial.
Its not fair.
Guyz help me.
In the official documentation says this:
After signing up, you might notice a $0-1 transaction from Google, which is a pending authorization request between our billing system and the bank that issued your credit or debit card. Authorizations might be converted to local currency by your bank, and these transactions might appear as pending on your statement for up to a month. Please keep in mind they are authorization requests only, not actual charges.
So, I think all of those charges are only authorization requests not real charges. Because 50 + 2 Indian Rupee equals 0.819 US Dollar.
If you aren't sure about this, I recommend you to talk with your bank or you can also contact to Google Cloud Billing Support
I had similar issue, when contacted GCP support, they said that it will be held as pending transaction at bank end and will be credited to customer's bank account within 45-60 days.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 8 years ago.
Improve this question
Would it be more cost effective for a small business (around 25 concurrent users) to buy a PAF database and code it up ourselves or use a Postcode service such as Postcode Anywhere?
The Royal Mail site is really confusing! http://www.royalmail.com/marketing-services/address-management-unit/address-data-products/postcode-address-file-paf/prices
We operate 24 hours a day and at any one time, we have between 1 and 25 users doing postcode searches. We are currently using a PAYG service and it is really pricey so we want to buy a PAF database and create our own. I don't understand the pricing on the link above (basically we're looking at something in the region of £2 to £49,500?!)
Also, what do you actually get with a PAF database? As in what kind of files do they send you, is there an API and do you pay a one off fee or an ongoing fee? Do you have to agree to the delete the data once you stop paying royal mail?
Thanks
For the time it would take to code it up yourselves, it would be more time and cost efficient to go with someone like Postcode Anywhere. They'll also provide guaranteed first class service along with service updates to improve service.
We use them on a lesser-scale (after moving from QAS which were crap in comparison).
Have you investigated pricing with any providers yet - if so, what's it coming out at?
I can't add anymore to the answer by Alan, which describes how the files are provided and how it needs to be done.
You get a bunch of flat files and need to use the PAF programmers guide to help build yourself a system
http://www.royalmail.com/marketing-services/address-management-unit/address-data-products/programmers-guide
See also
www royalmail.com/sites/default/files/docs/pdf/01_tell_me_the_basics.pdf
www royalmail.com/pafnews
You're probably better off buying some package www poweredbypaf.com/
You don't need to purchase the Royal Mail Postcode Address File (PAF). There are lots of API's available.
getAddress.io is the only one I've found that's free:
https://getAddress.io
I am working on a civics related project and I need to be able to display all the properties in the City of Philadelphia on a map, so I'll need to get the latitude & longitude for all 580,000 properties. (Only once)
Most APIs like Google/Yahoo have limits of 5,000 per day, and even BatchGeo has a similar limit.
Is there a way I can do a one-time geocoding of all these addresses?
You can find a list of free and paid geocoding services at USC site.
Also check Microsoft's Geocode Dataflow API, it allows up to 200,000 entries / 300 Mb and takes up to 14 days.
Another possibility to combine several services at once: use 4 services that allow 5,000 entries a day and you'll finish your task in a month.
You can use Map Quest of Cloud Made.
I have created a small utility to help compare these API's.
The utility is hosted at below url:
http://ankit-zalani.appspot.com/GeoCode/index.jsp
Tobias, I work for an address verification (and recently, geocoding) company called SmartyStreets.
Many services have usage restrictions based on volume and license agreements which prevent users from storing the results of geocoding queries. There are some vendors, however, which don't have limits or restrictions like that.
I would recommend something like LiveAddress which will not only geocode the addresses but also perform CASS-Certified verification to make sure your addresses are correct before giving you potentially faulty coordinates. You can run 580,000 or even millions at a time in a few minutes, and we allow you to store your results.
Hope this helps. If you have any more questions about addresses, I'll personally assist.
This thread is pretty old by now, but there have been some developments in recent years making bulk geocoding very cheap. My favorite option is to just obtain a geocoding server on AWS ( google: geocoding on aws), many options there, some free some with low hourly rates (total cost depends on the server you choose, of course.)
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
We need an address finder (premise level) based on postcode. We have a budget of 40k for this. But I have been assigned to find some cheaper alternatives for Royal mail PAF database. Is Google any good to find premise level address when you send full postcode. Any recommendation over Royal Mail PAF file. Any web services out there for this to accomplish? Please share your knowledge.
Cheers,
Naren
We use products from AFD for this, they work well for us.
Edit just saw Best way to geocode UK postcode with Google Maps API? on the front page.
In the UK the government has said that PAF data should be made free[1]. I'm painfully aware of the almost extortionate nature that Royal Mail operate.
Having worked with Royal Mail PAF API, I known a 'friend' (wink wink) that created a class wrapper around the APIs. This 'friend' of mine built a custom Importer that automatically ripped all the PAF data into a MS SQL database. Post the data import, he no longer needs to renew he's licences because he is no longer using PAF data.
This may be something you could do also, buy the data one time an import it.
As for data changes, you can buy perhaps every few years e.g. 2-3 years and do a update of your existing data.
[1] Damn It! guess I was wrong, http://www.guardian.co.uk/technology/2010/jan/22/postcode-petition-fails-blocked-number-ten
I work as the integrations specialist for Postcode Anywhere (we are one of the leading Royal Mail PAF resellers). Address capture doesn’t have to be expensive – and you don’t have to sacrifice reliability for an affordable service. Postcode Anywhere can be licensed either on a simple credit pack based system or on an annual basis, and you can be up and running in 10 minutes using our JavaScript client. If you are looking to create a more bespoke integration we also have an array of web services and code samples to help you.
If you want to have a play around with the service to see what you think we will be more than happy to provide you with a free trial. A full run-down of all of our products and services can be found here: http://www.postcodeanywhere.co.uk/products.
I work for CraftyClicks.
There are a few PAF resellers around. The data is all the same, prices can vary significantly. Best to spend a few minutes browsing the various sites.
At CraftyClicks our focus is on uptime/availability and keeping the price of PAF data reasonable - at high volumes the price falls to well below 1 penny a click.
Our address lookup web service can be integrated client side via JavaScript or server side via XML.
Let us know your requirements (adam at craftyclicks.co.uk) - you shouldn't be spending anywhere near 40k for this!
Adam.
The base PAF data is the same but a lot of value is put into adding information that is not included into PAF to help with realtime and batch addressing matching with products based on PAF. We have a lot of locality information that is not included within PAF but people tend to use within their address.
As to updates, there are thousands of changes every month so its vital that you use a source that has regular updates to the PAF data and also associated files such as business and consumer names data that also help in the matching process.
Have a look at our site www.capscan.com for both UK and International data quality with services delivered either installed or as a web service.
You can also contact us on 0207 428 1255
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Locked. This question and its answers are locked because the question is off-topic but has historical significance. It is not currently accepting new answers or interactions.
Is there a web service of some sort (or any other way) to pull a current time zone settings for a (US) city. For the parts of the country that don't follow the Daylight Saving Time and basically jump timezones when everyone else is switching summer/winter time... I don't fancy creating own database of the places that don't follow DST. Is there a way to pull this data on demand?
I need this for the database server (not for client workstations) - there entities stored in the database that have City, State as properties. I need know current timezone for these entities at any moment of time.
We encountered same issue and, alongside the great suggestions above, Google appears to have two complementary APIs, one for Time Zone from geocode (latitude/longitude) data and the geocode API.
For example, to get the time zone and offset for San Francisco:
1) Convert the city to a geocoded location:
http://maps.googleapis.com/maps/api/geocode/json?address=San%20Francisco,+CA&sensor=false
The geocoded location is in the JSON return data:
"location": {
"lat": 37.77492950,
"lng": -122.41941550
}
2) Convert the geocoded location to a local timezone and offset, if any:
https://maps.googleapis.com/maps/api/timezone/json?location=37.77492950,-122.41941550×tamp=1331161200&sensor=false
Which returns the current time zone information:
{
"status": "OK",
"dstOffset": 0.0,
"rawOffset": -28800.0,
"timeZoneId": "America/Los_Angeles",
"timeZoneName": "Pacific Standard Time"
}
Time zones for a region can change for a variety of reasons. So it is a good idea to find an authoritative server-based solution and not cache. For more information see Wikipedia's Time Zone article.
earthtools.org provides a free web service to get the time zone from a city here:
http://www.earthtools.org/webservices.htm#timezone
You just pass in the long/lat values like this: (This is for New York)
http://www.earthtools.org/timezone-1.1/40.71417/-74.00639
EDIT:
It seems like earthtools has been shut down. A good alternative (That did not exist in 2008 when this question was answered) is the Google Time Zone API. To use it you must first activate the Time Zone API on your account. It is free if you stay below these limits:
2500 requests per 24 hour period.
5 requests per second.
The documentation is available on Google Developers.
Geonames.org has a wonderful set of worldly data that's available via webservice or download:
http://www.geonames.org/export/ws-overview.html
In particular
http://www.geonames.org/export/web-services.html#timezone
.
Earthtool's timezone info is not up to date ... for an instance, the Sri Lankan current offset is +5.5 from GMT but EarthTools shows as +6 which was the old offset before 2005.
I suggest GeoNames.org.
WorldTimeServer.com has what appears to be a comprehensive time zone database, which you can purchase access to in a variety of formats, including a .NET component for Web use.
No connection, just had to research the same thing myself recently.
Simple Offline Library : APTimeZones
In order to find the time zone for a location you can use such as the Google Maps API’s time zone API. Unfortunately this requires you to query a remote service and you are subject to their limits.
Here’s a library rom Alterplay called APTimeZones(Git is attached) that allows you to extract an NSTimeZone from a given location without the need to connect to a remote service. APTimeZones works by querying a local listing of time zones (included with the library).
In case anyone should bump into this question.
You could use Google API to search for an address. That returns latitude / logitude. With those values in hand, you can find the closest timezone using e.g. PHP.
Or you can use an API like timezoneapi.io (I'm behind that) which enables you to search for an address / city / country. It returns the address, the timezone information and the current date/time for that given timezone.
https://timezoneapi.io/developers/address
I know this is answered, but I am posting this answer as people might still find it useful - The selected answer does not work successfuly right now.
Google have their own service, which is very reliable and easy to use, and outputs info in JSON format. It even allows for specifying a custom time, e.g get the timezone in 02/02/2013 in Malta.
https://developers.google.com/maps/documentation/timezone/