Google Hiring Offer’s Field Sales Staff in 17 Major U.S. Markets

There have been questions about Google’s desire and willingness to ramp up face to face sales in local markets. Their attempted acquistion of Groupon seemed be to focused on a quick development of an on-the-ground, locally focused sales team. Discussions about their early efforts and ability to succeed in selling local revolve around this question. Last week’s job postings indicated that they were looking for new hires in Seattle for “Commerce Sales team [members which will] play a critical role in growing Google’s new Commerce related businesses, such as Google Offers, through large-scale SMB acquisition programs.”


Today while searching the Google Jobs posting for similar positions (Field Rep, Field Sales Manager, First Sales Team Lead & Head of Field Sales for Commerce Sales) I found at least 64 Offers postings for the following cities:

I guess that puts to rest the question of whether Google is developing a local sales presence.

Bing Maps v.7 control on an Address Rather than a known Latitude/Longitude

This was a question that came up at the cloudhack event last weekend – when you create a new instance of the Bing Maps AJAX control, you specify the centrepoint of the map in latitude and longitude coordinates, using the center property in the viewOptions passed to the constructor. For example:

[php]
var map = new Microsoft.Maps.Map( document.getElementById("mapDiv"),
{ credentials: ENTERYOURBINGMAPSKEY,
center: new Microsoft.Maps.Location(54, -4),
mapTypeId: Microsoft.Maps.MapTypeId.aerial,
zoom: 12
});

[/php]

(You can view more information on the viewOptions parameters here: http://msdn.microsoft.com/en-us/library/gg427628.aspx )
 


 
However, what if you want to create a map centred on an address instead of a latitude/longitude coordinate? This seems like a fairly simple, common request, so I was a bit surprised to find that none of the Microsoft method reference guides nor any of the “interactive SDK” sites provide an example showing how to do this.

Fortunately, it’s not too tricky to do so, for the benefit of everyone other than those teams at the cloudhack event who asked me, I thought I’d write it up here ;)

First, you need to geocode the address into latitude and longitude coordinates (using theREST Locations API is the easiest way to do so direct from javascript). Then, in the jsonp callback function that is executed after the geocode service returns its results, create and centre the map on the returned coordinates. Here’s an example (note that you will need to replace ENTERYOURBINGMAPSKEY here with some valid credentials, or else the call to the REST service will fail and the map will not be created):

[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
<script type="text/javascript">
var map = null;
var credentials = "ENTERYOURBINGMAPSKEY";

function GetMap() {

// Define the address on which to centre the map
var addressLine = "54 Chiswell Street"; // Street Address
var locality = "London"; // City or town name
var adminDistrict = ""; // County
var country = "UK"; // Country, obviously
var postalCode = "" //Postcode

// Construct a request to the REST geocode service
var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations"
+ "?countryRegion=" + country
+ "&addressLine=" + addressLine
+ "&locality=" + locality
+ "&adminDistrict=" + adminDistrict
+ "&postalCode=" + postalCode
+ "&key=" + credentials
+ "&jsonp=GeocodeCallback"; // This function will be called after the geocode service returns its results

// Call the service
CallRestService(geocodeRequest);
}

function GeocodeCallback(result) {
// Check that we have a valid response
if (result && result.resourceSets && result.resourceSets.length > 0 && result.resourceSets[0].resources && result.resourceSets[0].resources.length > 0) {

// Create a Location based on the geocoded coordinates
var coords = result.resourceSets[0].resources[0].point.coordinates;
centerPoint = new Microsoft.Maps.Location(coords[0], coords[1]);

// Create a map centred on the location
map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),
{ credentials: credentials,
center: centerPoint,
mapTypeId: Microsoft.Maps.MapTypeId.aerial,
zoom: 18
});

// Add a pushpin as well
var pushpin = new Microsoft.Maps.Pushpin(map.getCenter());
map.entities.push(pushpin);
}
}

// This is a generic function to call a REST service and insert the JSON
// results into the head of the document
function CallRestService(request) {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", request);
var dochead = document.getElementsByTagName("head").item(0);
dochead.appendChild(script);
}
</script>
</head>
<body onload="GetMap();">
<div id=’mapDiv’ style="position: relative; width: 400px; height: 600px;">
</div>
</body>
</html>

[/php]

Here’s the resulting map:

ESRI is changing the name

So the classic thinking is Esri can’t figure out what to name anything. You either put the Prefix “Arc” in front of something, use the company name Esri (though you’d be better at using ESRI for the classic touch) or put the phrase ArcGIS in front of any simple word. Those days of wacky are over apparently as there is now a guide to the new naming convention for Esri products.
 


 

Name Prior to ArcGIS 10.1 New Name
ArcGIS Desktop ArcGIS for Desktop
ArcInfo ArcGIS for Desktop Advanced
ArcEditor ArcGIS for Desktop Standard
ArcView ArcGIS for Desktop Basic
ArcGIS Server ArcGIS for Server
ArcGIS Mobile ArcGIS for Windows Mobile
ArcGIS Mobile SDK ArcGIS SDK for Windows Mobile
Esri Data and Maps Data and Maps for ArcGIS
Esri StreetMap Premium StreetMap Premium for ArcGIS
ArcGIS Data Appliance Data Appliance for ArcGIS
ArcGIS Mapping for SharePoint ArcGIS for SharePoint

Thus the key word is now ArcGIS and it may or may not be “for” something else. Because as Esri points out, “The reason for these modifications is to reinforce the fact that, regardless of where and how ArcGIS is used, it is the same system.” Natch!  My favorite which isn’t listed here is the new ArcGIS for the Internet which was previously known as ArcGIS.com.