To give you an idea of the object layout, here's what the criteria would look like:
<id>83236791893</id>
<type>PROXIMITY</type>
<Criterion.Type>Proximity</Criterion.Type>
<geoPoint>
<latitudeInMicroDegrees>40712783</latitudeInMicroDegrees>
<longitudeInMicroDegrees>-74005941</longitudeInMicroDegrees>
</geoPoint>
<radiusDistanceUnits>MILES</radiusDistanceUnits>
<radiusInUnits>100.0</radiusInUnits>
<address>
<cityName>New York</cityName>
<provinceName>NY</provinceName>
<countryCode>US</countryCode>
</address>
</criterion>
<id>83236791653</id>
<type>PROXIMITY</type>
<Criterion.Type>Proximity</Criterion.Type>
<geoPoint>
<latitudeInMicroDegrees>41878113</latitudeInMicroDegrees>
<longitudeInMicroDegrees>-87629798</longitudeInMicroDegrees>
</geoPoint>
<radiusDistanceUnits>MILES</radiusDistanceUnits>
<radiusInUnits>300.0</radiusInUnits>
<address>
<cityName>Chicago</cityName>
<provinceName>IL</provinceName>
<countryCode>US</countryCode>
</address>
</criterion>
Note that in order to create a
Proximity object, you'll have to look up the location's
GeoPoint first by passing an address to
GeoLocationService. The address can be a partial address.
Cheers,
Josh, AdWords API Team