Monday, 14th December 2009 at 11:11 pm | 10 Comments »
A minor update to the WP Geo plugin.
- Updated Danish, French and German translations.
- Google Maps locale is set based on WordPress locale.
- Added template tags wpgeo_longitude() and wpgeo_latitude().
So what’s changed?
The Google Map is now loaded in the same locale as WordPress. Thanks to Alain Messin (who also updated the French translation) for the code to do that.
Also, I have added 2 templates tags so you can display the longitude and latitude in your WordPress templates. These template tags will display values for the current post in the loop. Alternatively you can pass a post ID as a parameter to use the value for a specific post.
<?php wpgeo_latitude(); wpgeo_latitude(27); ?>
You can also use get_wpgeo_longitude() and get_wpgeo_latitude() to get the values without displaying them.
<?php $my_latitude = get_wpgeo_latitude(); $other_latitude = get_wpgeo_latitude(27); ?>
Hi – I notice you mention that the locale is set to the same as wordpress. Maybe it’s just me, but sometimes my searches when creating a new post end up in the states.
I’ve tried changing the code to force “en-GB” (changing line 683 in wp-geo.php to read:)
$l = apply_filters(‘wp_geo_locale’, ‘en-GB’); //forced to UK
but if I do a search for “M34 6AD” it will take me to some freeway in the states (called M34).
“M34, Manchester” works OK… is there a way to absolutely 100% FORCE the api to ONLY return UK results? The way my site is designed, there’s no way it would need a location outside of the UK.
Thanks (and again, great plugin.. I’ve changed a fair bit now like getting the town returned where ever the pin is dropped)
Hmm, will have a look.
When I say the locale is set by WordPress, this refers to the language of the map controls, not a geographic location.
Aaah I see. Is there a way to force ANY query to return the UK?
Thinking about it, I could get the string from the textfield, then simply check if it contains “UK”… or just add that to the end… so
string + “, uk”
would always return a uk query.
I can confirm that in the JS function wp_geo_showAddress() does work nicely if you add UK to the end of the search string.
geocoder.getLatLng(address + ” UK”, function(point) { … });
m346ad used to fail – but now correctly locates to denton, manchester
m34 6ad used to take you to america – now correctly locates
and tried with a search for “Austin” which previously MAY have taken you to texas (I think?!) … now finds somewhere near Birmingham.
Have you thought about setting up a forum for this site? I feel like I have lots to possibly share, but don’t want to bombard the comments board!!
Cool, I guess I can probably add in a filter or something so you can do this without editing the core files (to make updating easier).
Yes, I think a forum might now be beneficial – the comments seem to be filling up with support-type questions. Will look into installing BBPress or something….
Thank’s for your support.
Have added a ‘wpgeo_base_country_code’ filter:
http://code.google.com/p/wp-geo/issues/detail?id=114
Cool – cheers. I’ve been making a few changes to the core code, so chances are I may never upgrade (so long as it’s working as I need!)
I’m now trying to create the search function. I have some SQL which works out the distance from given lat and lon coords… but I’m not sure where to put it in your code. I’ve spent ages trying to find where you make the DB calls. the function “get_post_meta()” I just cannot find!! Any tips??
I am putting the code in get_content() so when the map is drawn on a post, it will then go to see what other posts are nearby.
Matt, at the moment the plugin does not make any database calls. It only displays a map based on data already available on the current page.
I’m currently working on an interface to display maps based on specific queries but have not yet got very far…
The idea would be to insert a google map on the page then load the points via another script which queries the database, maybe returning the data as XML or as a GeoRSS or KML feed.
PS. I have also set up a WP Geo forum which I’ll add links to around the site
thanks for setting up the forum – I’ll probably be posting in there a fair bit!
Was wondering if you had anything new news on this? Thanks!